我在Eclipse IDE中编写Java。这是我想要读取文件的代码:
File file = new File("file.txt");
reader = new BufferedReader(new FileReader(file));
我将file.txt
放在两个地方:
1)此SOURCE文件的相同文件夹。
2)在bin\...\
(此CLASS文件的同一文件夹)
但我总是收到没有发现的文件。
请帮帮我。
谢谢:)
答案 0 :(得分:4)
如果文件随应用程序一起提供,则最好作为资源访问,而不是作为文件访问。只需将其复制到构建路径中的某个位置,然后使用Class.getResourceAsStream
或ClassLoader.getResourceAsStream
即可。这样,如果您将应用程序捆绑为jar文件,那么也能够访问它。
目前,您正在查找与进程当前工作目录相关的文件,该文件可能与类文件的位置完全无关。
答案 1 :(得分:3)
如果你把文件放在源代码下并且在包“test”中,例如路径是:
./ SRC /测试/ file.txt的
你可以使用
文件文件=新文件(“./ src / test / file.txt”);
的System.out.println(file.exists());
路径./bin/test/file.txt将在第二种情况下工作,更适合普通的java项目