Eclipse-Java:将文件放在读取目的的位置

时间:2012-03-26 16:37:52

标签: java

我在Eclipse IDE中编写Java。这是我想要读取文件的代码:

File file = new File("file.txt");
reader = new BufferedReader(new FileReader(file));

我将file.txt放在两个地方:

1)此SOURCE文件的相同文件夹。

2)在bin\...\(此CLASS文件的同一文件夹)

但我总是收到没有发现的文件。

请帮帮我。

谢谢:)

2 个答案:

答案 0 :(得分:4)

如果文件随应用程序一起提供,则最好作为资源访问,而不是作为文件访问。只需将其复制到构建路径中的某个位置,然后使用Class.getResourceAsStreamClassLoader.getResourceAsStream即可。这样,如果您将应用程序捆绑为jar文件,那么能够访问它。

目前,您正在查找与进程当前工作目录相关的文件,该文件可能与类文件的位置完全无关。

答案 1 :(得分:3)

如果你把文件放在源代码下并且在包“test”中,例如路径是:

./ SRC /测试/ file.txt的

你可以使用

文件文件=新文件(“./ src / test / file.txt”);

的System.out.println(file.exists());

路径./bin/test/file.txt将在第二种情况下工作,更适合普通的java项目