用MultipartFile 的 transferTo 上传文件之后,再删除这个文件会删不掉
苏葛 2016-06-07 11:33:13 在springMVC框架下,利用MultipartFile 的 transferTo 将一个文件上传:
String path=needPath+"source"+File.separator+"apk"+File.separator;
File newFile=new File(path+fileName);
appFile.transferTo(newFile);//文件上传
但是我在文件上传的同一个Controller中,需要立刻又将上传的文件删除:
‘
//将之前上传的apk删除
String localPath=needPath+"source"+File.separator+"apk"+File.separator+fileName;
System.out.println(localPath);
File file2=new File(localPath);
if(file2.exists()){
Boolean result=file2.delete();
System.out.println(result);
}
返回的result一直是false,文件没有被删除,而且一直去文件夹删除文件,也会报错,说文件被打开占用,网上查了很久,说是流没有关闭,但是我查了transferTo的实现方法里面,貌似有关闭流,不知道该怎么处理了。。。还请教各位