2012-06-30 77 views
2

我想在windows中讀取文件說c.txt在java中。那麼可以有人建議我,我怎樣才能格式化系統路徑到一個文件,在java中說D:\a\b\c.txtD:/a/b/c.txt?我知道它會像這樣工作D:\\a\\b\\c.txt,但我想用這個D:/a/b/c.txt。謝謝!如何在java中將系統路徑格式化爲文件?

回答

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

您可以使用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來幫助你。

相關問題