問題:通常在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環境程序都可使用,解決了兼容性問題。