1
Sonar с ошибкой что FileOutputStream
должно быть закрыто. Мне нужно изменить следующий код, чтобы использовать try-with-resources
. Как мне это сделать?Sonar: Как использовать 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