最近开发一个需求是需要获取一个文件,然后将文件下载下来,并发送到制定邮箱,发送之后要对下载的文件进行删除;但是开始一直删除不成功文件;后来才发现原因在于一个流没关闭导致的;
public static void zipFileInput(File srcFile,String desFile,String passWord) throws IOException{
AesZipFileEncrypter enc = new AesZipFileEncrypter(desFile,new AESEncrypterBC());
try{
InputStream input = new FileInputStream(srcFile);
enc.add(descFile,input,passWord);
}finally{
input.close();
enc.close();
}
}
//删除临时文件
if (tempFile.exists()){
boolean deleteResult = tempFile.delete();
}
加了 input.close()之后,文件删除操作成功!