我想在windows中讀取文件說c.txt
在java中。那麼可以有人建議我,我怎樣才能格式化系統路徑到一個文件,在java中說D:\a\b\c.txt
到D:/a/b/c.txt
?我知道它會像這樣工作D:\\a\\b\\c.txt
,但我想用這個D:/a/b/c.txt
。謝謝!如何在java中將系統路徑格式化爲文件?
2
A
回答
1
String file="D:\\a\\b\\c.txt";
file=file.replace('\\','/');
System.out.println(file);
輸出D:/a/b/c.txt
但是,如果你正試圖使其更依賴於平臺,你應該使用File.separator
(基於字符串替換)或File.separatorChar
(用於替換基於字符)。
1
您可以使用char
取代:http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#replace%28char,%20char%29
舉例:
文檔的replace(char, char)
String pathToFile = "D:\\a\\b\\c.txt";
pathToFile = pathToFile.replace('\\','/'); <-- with ' and not "
:
返回從替換此字符串中 oldChar的所有出現而產生的新的字符串與newChar。
1
您可以使用File API
File f = new File("c.txt");
System.out.println(f.getAbsolutePath());
System.out.println(f.getCanonicalPath());
或只是簡單的串
String fname = "D:\\a\\b\\c.txt".replace('\\', '/');
System.out.println(fname);
3
我不知道你的問題,但很少是很好的做法,硬編碼/
或\
。使用Java的File.separator
來幫助你。
相關問題
- 1. 如何將Assembly.CodeBase轉換爲C#中的文件系統路徑?
- 2. 格式化文件路徑
- 3. Python模塊路徑如何轉換爲文件系統路徑?
- 4. 如何將文件系統路徑轉換爲字符串
- 5. 裹URL作爲文件系統路徑
- 6. 規範化虛擬文件系統的路徑表達式
- 7. 如何在cygwin命令行上將dos路徑格式化爲unix路徑
- 8. 文件路徑Windows格式爲java格式
- 9. 如何在Java中將表格數據格式化爲文本?
- 10. 如何在Hadoop文件系統中獲得絕對路徑?
- 11. 在Python中將SVN路徑翻譯成本地文件系統路徑
- 12. 如何使用OpenFileDialog將文件路徑正確地格式化爲字符串?
- 13. 如何在java中將文件路徑寫入json文件中
- 14. 如何將路徑從文件傳遞到我的java類的系統屬性
- 15. 將文件路徑從長格式轉換爲短格式
- 16. 如何通過SSH區分本地文件系統路徑和文件系統路徑?
- 17. 將URL轉換爲文件系統路徑
- 18. 如何在python項目中初始化系統路徑變量
- 19. 如何在Java中將文件寫入文件系統?
- 20. 如何爲MSBuild添加系統路徑的路徑?
- 21. 如何使用VBA中的宏將文件路徑列表轉換爲其短文件路徑DOS/8,3格式?
- 22. 圖像的文件系統路徑
- 23. 文件系統路徑和Directory.Exists()
- 24. RewriteRule webroot到文件系統路徑
- 25. 文件系統路徑問題
- 26. C++獲取系統文件的路徑
- 27. Xamarin的Android文件系統路徑
- 28. IClasspathEntry的絕對文件系統路徑
- 29. 的.htaccess服用文件系統路徑
- 30. 查找VNode的文件系統路徑