在下面的代码中,我不断收到错误“(没有这样的文件或目录)”

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。但您应该可以更改它。

如果将其更改为包含该文件的文件夹,则它应该可以工作。

09-10 06:50
查看更多