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