我正在用Java编写模拟股票市场,我希望用户能够查看所购买的股票。我认为最简单的方法是写入文件。我的问题是,每次我运行该程序并尝试从文件中读取文件时,它都会输出读取文件所用的路径。我想要的信息已正确写入文件,但未按照我想要的方式从文件中读取。
这是我用于文件读取部分的代码:
if (amountOfStocks1 >= 1) {
Scanner stocksBought1 = new Scanner("stocksbought/stocksBought1.txt");
while (stocksBought1.hasNext()) {
String fileRead = stocksBought1.nextLine();
System.out.println(fileRead);
}
stocksBought1.close();
runMenu = 1;
}
这些
amountOfStocks
if / else语句中有7个。我不确定这是否足够的信息。如果不是,请告诉我要穿什么,然后我会做。
如果您可以帮助我解决此问题,或者您知道一种更轻松的读写文件方式,那就太好了!
最佳答案
代替:
Scanner stocksBought1 = new Scanner("stocksbought/stocksBought1.txt");
尝试:
Scanner stocksBought1 = new Scanner(new File("stocksbought/stocksBought1.txt"));
当您仅将
String
传递给Scanner
构造函数时,Scanner
只会扫描该String
。如果给它一个File
,它将扫描File
的内容。