今天写bug的时候,要删除一个文件总是删不掉,然而deleteResult每次都是false,
后来我发现是因为没有关流导致的,把流关闭就好了。
把//outputStream.close(); // 关闭流(之前没有关)
注释打开就ok了。
/**
* try catch 我没有粘进来
*/
String filePathName = XXX+ "\\" + excelFileName;
// 写入
File file = new File(filePathName);
// 如果文件路径不存在,则创建
if (!file.exists()) {
file.getParentFile().mkdirs();
}
FileOutputStream outputStream = new FileOutputStream(file);
workbook.write(outputStream);
//outputStream.close(); // 关闭流(之前没有关)
log.info("生成excel成功,{}" , filePathName);
// 删除excel文件
boolean deleteResult = file.delete();
if(deleteResult == false){
log.info("{}删除失败" , filePathName);
}else{
log.info("{}删除成功" , filePathName);
}