首页 > Windows开发 > 详细

linux与windows下项目编译路径的差异

时间:2016-08-02 18:41:10      阅读:305      评论:0      收藏:0      [点我收藏+]

在进行文件上传和下载的时候可以通过

Thread.currentThread().getContextClassLoader().getResource("")

来获取项目的编译路径来获取本地目录

//获取项目的编译路径
String pictureSaveFilePath = 
  (String.valueOf(Thread.currentThread().getContextClassLoader().getResource("")) + "../../")
  .replaceAll("file:/","").replaceAll("%20", " ").trim();

但是,在本地windows环境下测试正常,部署到linux服务器上后显示目录不存在

原因是linux环境下需要在pictureSaveFilePath前加一个 "/" 表示根目录

//通过路径分隔符File.separator来区分系统,windows是"\",linux是"/"
if("/".equals(File.separator)) {
    System.out.println("this is linux os");
    pictureSaveFilePath = "/" + pictureSaveFilePath; //加"/"表示根目录
}

 

linux与windows下项目编译路径的差异

原文:http://www.cnblogs.com/yushuizhihuan/p/5729978.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!