windows支持兩種文件分隔符“/”和“\”
且使用“/”時不需要轉義
編寫創建文件的代碼應注意一點,在windows系統中路徑中使用“\”,同時需要再加一個轉義的“\”,即形成了類似如下的路徑:
“path\\fileName”
此種路徑在windows系統沒什么不對,但是到了linux系統會出現問題,在linux系統會生成名為“path\”的一個文件夾,當你再需要對創建的文件操作時,就會找不到文件。
解決時可以在路徑中使用“/”,如:
“path/fileName”
但是某些時候,這樣會在windows系統中出現問題,如:頁面上點擊按鈕,action里在路徑中用“/”來生成一個.csv文件,然后讀出文件,在新窗口中打開。此時會出現在原窗口打開的現象,不會在新窗口中打開,如果在路徑中用“\\”,可以解決這個問題,但是,運行在linux上會出現開始說的情況。
最終的解決方法是:在路徑中加入的路徑分隔符隨系統改變,即用File.separator,可以解決掉此問題。