簡體   English   中英

如何獨立於Java項目的路徑打開文件?

[英]How to open a file independently of the path of the Java project?

我正在使用Eclipse,在那里,我有Java Project,名稱為“ Test”,其中還包含文本文件。 該項目中的類應能夠使用BufferedReader讀取這些文件之一。 這是我目前的代碼:

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

我的文件始終在Project中,但是當我將Project移到另一個路徑時,文件路徑也會更改,因此我必須使用新路徑調整代碼。 我不希望這樣做,因為這是不切實際的,該怎么辦? 我如何獲得項目的路徑?

您可以將文件添加到資源文件夾並讀取如下

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

嘗試這樣的事情:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM