如何独立于Java项目的路径打开文件?

时间:2017-01-04 10:33:01

标签: java eclipse file path

我正在使用Eclipse,在那里,我有一个名为“Test”的Java Project,它还包含文本文件。此项目中的类应该能够使用BufferedReader读取其中一个文件。这是我目前的代码:

BufferedReader in = new BufferedReader(new FileReader("C:/Users/workspace/Test/testFile.txt"));

我的文件总是在Project中,但是当我将Project移动到另一个路径时,文件路径也会改变,因此我必须使用新路径调整代码。 我不希望这样,因为它不切实际,所以我该怎么办?我怎样才能获得项目的路径?

2 个答案:

答案 0 :(得分:1)

You can add file to resources folder and read like

ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("file/test.xml").getFile());

答案 1 :(得分:0)

尝试这样的事情:

File currentDirFile = new File(".");
String fileDir = currentDirFile.getAbsolutePath();