Java FileReader使用相對路徑讀取文件
覺得有用的話,歡迎一起討論相互學習~
- 在進行編程時需要時常更換主機進行測試,如果使用
絕對路徑
則需要經常更改,為此使用相對路徑是一個不錯的選擇。但是使用./
,../
或.\\
,..\\
的方式會經常出現未找到文件的錯誤
- 需要讀取的文件路徑為
項目根目錄\experiment\1.txt
解決方案
- 使用
System.getProperty("user.dir")
獲取當前程序運行的工作根目錄 - 使用
File.separator
表示目錄的分割符
,此操作需要import java.io.File
String root = System.getProperty("user.dir");
String FileName="1.txt";
String filePath = root+File.separator+"experiment"+File.separator+FileName;
FileReader fr = new FileReader(filePath);
- 這樣可以避免出現未找到文件的錯誤