java.io.FileNotFoundException问题

use*_*949 2 java

我有一个文本文件text.txt位于类输出根目录中.

当我使用新文件("text.txt")时,我收到了java.io.FileNotFoundException.

我的输出结构很喜欢

com
    mycompany
         test.class
text.txt
Run Code Online (Sandbox Code Playgroud)

有什么不对,怎么解决?

And*_*ite 5

当您没有为文件提供绝对位置时,它会从您启动程序的位置(您的工作目录)进行搜索.因此,在与该文件相同的目录中启动应用程序,或将文件移动到启动的位置.

如果你想读取相对于你的类路径的文件,你需要做这样的事情......

reader = new BufferedReader(new InputStreamReader(
    getClass().getClassLoader().getResourceAsStream("test.txt")));
Run Code Online (Sandbox Code Playgroud)

  • 您可以在参数选项卡下的项目运行属性中指定工作目录.默认为根项目文件夹. (2认同)