当前,代码尚不准备处理异常-您丢失了finally块来关闭打开的流。而且,当然,您是对的-使用try-with-resources解决了这个问题:
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) { try (FileInputStream in = new FileInputStream(SOURCE_FOLDER + File.separator + file)) { ZipEntry ze = new ZipEntry(file); zos.putNextEntry(ze); int len; while ((len = in.read(buffer)) > 0) { zos.write(buffer, 0, len); } } } } catch(IOException ex) { LOGGER.error("Exception occurred while zipping file",ex); }}


