码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2016-08-02 18:43:54      阅读:488      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!