1
Sonar提供了一个错误,应该关闭这个FileOutputStream
。我需要修改以下代码才能使用try-with-resources
。我该怎么做呢?声纳:如何使用try-with-resources关闭FileOutputStream
public void archivingTheFile(String zipFile){
byte[] buffer = new byte[1024];
try{
FileOutputStream fos = new FileOutputStream(zipFile);
ZipOutputStream zos = new ZipOutputStream(fos);
for(String file : this.fileList){
ZipEntry ze= new ZipEntry(file);
zos.putNextEntry(ze);
FileInputStream in = new FileInputStream(SOURCE_FOLDER + File.separator + file);
int len;
while ((len = in.read(buffer)) > 0) {
zos.write(buffer, 0, len);
}
in.close();
}
zos.closeEntry();
zos.close();
}catch(IOException ex){
LOGGER.error("Exception occurred while zipping file",ex);
}
}
我重写了这个问题,说清楚了,我添加了标签,并改进了标题 – CocoNess