在下面的代码中,我不断收到错误“(没有这样的文件或目录)”
public void readFile() throws IOException {
reader = new BufferedReader(new FileReader("map1.txt"));
while(true) {
String line = reader.readLine();
System.out.println(line);
if(line == null) {
reader.close();
break;
}
}
}
当我尝试真正读取图像/任何东西时,出现相同的错误。但是在示例中,我看到了如何使用文件读取器,它们都只是放置了文件名,仅此而已。在这种情况下,地图位于src文件中名为Maps的单独文件夹中。我尝试了“ /Maps/map1.txt”的各种规范,但似乎没有任何效果。我如何读取该文件?
(我也在Mac上。我不知道这是否会改变。)
更新资料
好像是netBeans的错。它仅显示项目文件夹。我想我稍后将开始另一个主题,问该如何解决。谢谢大家的帮助。
最佳答案
在这种情况下,地图位于src文件中名为Maps的单独文件夹中。
我假设您有一个名为src
的文件夹,其中包含您的java文件;在同一文件夹中,有一个名为Maps
的文件夹,其中有map1.txt
。
现在,
reader = new BufferedReader(new FileReader(“ map1.txt”));
将尝试在当前目录中打开文件map1.txt。这是哪个目录取决于您使用的IDE。但您应该可以更改它。
如果将其更改为包含该文件的文件夹,则它应该可以工作。