我有一个文本文件text.txt位于类输出根目录中.
当我使用新文件("text.txt")时,我收到了java.io.FileNotFoundException.
我的输出结构很喜欢
com
mycompany
test.class
text.txt
Run Code Online (Sandbox Code Playgroud)
有什么不对,怎么解决?
当您没有为文件提供绝对位置时,它会从您启动程序的位置(您的工作目录)进行搜索.因此,在与该文件相同的目录中启动应用程序,或将文件移动到启动的位置.
如果你想读取相对于你的类路径的文件,你需要做这样的事情......
reader = new BufferedReader(new InputStreamReader(
getClass().getClassLoader().getResourceAsStream("test.txt")));
Run Code Online (Sandbox Code Playgroud)