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