嘿,每当我尝试阅读此文件时,我都会得到
java.io.FileNotFoundException
不知道我做错了什么
Scanner inFile = new Scanner(new FileReader("data.txt"));
我确定文件在正确的位置,但仍然无法正常工作...花了很多时间查看此文件,但不确定我做错了什么,我敢打赌这个错误就在我的眼皮底下...
尝试以下操作以打印出 Java 正在使用的工作目录:
System.out.println("Working Directory = " + System.getProperty("user.dir"));
如果这不是包含您的文件的目录,那么您已经找到了问题!
Java 将尝试data.txt
从工作目录开始查找,而不一定从您的程序的位置开始。
您可能从另一个目录运行程序,或者因为这是控制台的当前目录,或者是调用 Java 的脚本的位置,或者因为 IDE 中的设置(这取决于您运行程序的方式)。
我会改用这段代码:
Scanner x = new Scanner(new File("data.txt"));
希望这可以帮助!