我正在用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的内容。

09-11 17:27