我正在使用Eclipse,在那里,我有一个名为“Test”的Java Project,它还包含文本文件。此项目中的类应该能够使用BufferedReader读取其中一个文件。这是我目前的代码:
BufferedReader in = new BufferedReader(new FileReader("C:/Users/workspace/Test/testFile.txt"));
我的文件总是在Project中,但是当我将Project移动到另一个路径时,文件路径也会改变,因此我必须使用新路径调整代码。 我不希望这样,因为它不切实际,所以我该怎么办?我怎样才能获得项目的路径?
答案 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();