java linux和windows下文件路徑間隔符的寫法——解決linux下程序在windows下運行時的上傳文件出錯問題


1,問題引入

  在linux下開發的上傳模塊,在windows下無法運行,提示找不到文件目錄或文件

2,原因

  主要是因為linux和windows下由於用到了絕對路徑,而文件路徑間隔符不一樣導致的,,

3,解決方法

  使用File.separator做文件間隔符,

注意:

在java中\t \a \b 等一般都有特別含義,所以文件路徑為:

String str = C:\a.txt    (1)

則如果直接創建文件

File file = new File(str);  (2)

則在(1)中就會出錯,

所以正確通用的的方法是:

String separator = File.separator;
String str1 = "C:"+separator+"a.txt"; (或者String str1 = "C:\\a.txt)
File file = new File(str1);

同理在linux下也是一樣,,,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM