【发布时间】:2017-05-18 14:48:24
【问题描述】:
我正在使用 Eclipse,我有一个名为“Test”的 Java 项目,其中还包含文本文件。这个项目中的一个类应该能够使用 BufferedReader 读取这些文件之一。这是我目前的代码:
BufferedReader in = new BufferedReader(new FileReader("C:/Users/workspace/Test/testFile.txt"));
我的文件始终在项目中,但是当我将项目移动到另一个路径时,文件路径也发生了变化,因此我必须使用新路径调整代码。 我不想要那个,因为它不切实际,那我该怎么办?如何获取项目的路径?
【问题讨论】:
-
如果项目需要文件,为什么要先移动文件?最好将文件作为资源添加到项目中,从当前路径访问。
-
一个简单的解决方案是使用像“./testFile.txt”这样的相对路径。请记住,这是相对于您启动应用程序的目录。
-
我移动了包含该文件的项目。
-
在这种情况下,您可以将文件放在项目的资源文件夹中,然后使用类加载器从那里获取文件。