java中文件上传上去后,当时打开下载都没有问题,过一段时间再打开文件就有可能为空,为什么?
springMvc文件上传创建文件夹的位置在项目里面会导致部署的时候不小心丢失文件
为了防止发生此类事情,我们应该把保存文件的文件夹放在webapps外面
/**
* request.getRealPath("/") 获得当前项目的全路径名称 D:\apache-tomcat-7.0.42\webapps\springmvc\
* request.getContextPath() 获得当前的项目名 /springmvc
* realPath 得到webapps的全路径 D:\apache-tomcat-7.0.42\webapps\
* separator不区分linux下和window下的/
*/
String realPath = request.getRealPath("/").substring(0, request.getRealPath("/").lastIndexOf(request.getContextPath().replace("/", "")));
File file = new File(realPath+File.separator+"upload"+File.separator); //创建文件上传的位置
if(!file.exists() ){
file.mkdirs();
}else{
System.out.println("文件夹已经存在");
}保存路径最好不要选择在项目下,否则项目每次更新,重新发布就会丢失上传的文件