在进行文件上传和下载的时候可以通过
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; //加"/"表示根目录 }
时间: 2024-11-05 21:50:18