3 linux、windows環境---路徑分隔符不同導致的問題


  問題:通常在eclipse,IntelliJ IDEA等進行代碼編寫時,程序中用到路徑通常采用/job/test.properties或D:/job/test.properties等是形式作為文件路徑,對文件進行讀或者寫的時候,在編譯器中是沒有任何問題的,但是在linux環境運行時往往出現讀取文件路徑不存在,寫的路徑不正確等問題。

    這是因為windows環境下默認的路徑分割符為“\”,而linux下為“/”導致的,解決問題的辦法如下代碼所示:

public static final String ETL_WEB_LOG_FILEPATH = File.separator + "webapps" + File.separator + "ROOT"
            + File.separator + "WEB-INF" + File.separator + "classes" + File.separator + "log4j.properties";

  采用File.separator作為路徑分割符號,在linux和windows環境程序都可使用,解決了兼容性問題。


免責聲明!

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



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