Я немного смущен. Я знаю, что пустой почтовый индекс не является законным. Но как насчет этого фрагмента образца:
ZipOutputStream zos = null;
try
{
zos = new ZipOutputStream(new FileOutputStream("..."));
//
//..
//
}
finally
{
zos.close();
}
Если по какой-то причине не было добавлено записей zip (возможно, исключительная ситуация), то при попытке закрыть будет сделано следующее исключение:
Exception in thread "main" java.util.zip.ZipException: ZIP file must have at least one entry
at java.util.zip.ZipOutputStream.finish(ZipOutputStream.java:304)
at java.util.zip.DeflaterOutputStream.close(DeflaterOutputStream.java:146)
at java.util.zip.ZipOutputStream.close(ZipOutputStream.java:321)
В этой ситуации будет самый чистый способ закрыть поток?
Спасибо...