2013-03-15 4 views
0

new_file_name что-то вроде 2013-03-15-08:59:10_65.zipZipOutputStream жалуется FileNotFoundException

fileZip = new ZipOutputStream(new FileOutputStream(new File(new_file_name))); 
    byte[] buffer = new byte[1024]; 
    try{ 
     for(String fileName:fileList) 
     { 
      FileInputStream in = null; 
      try{ 
       File file = new File(fileName); 
       ZipEntry ze = new ZipEntry(fileName); 
       fileZip.putNextEntry(ze); 
       in = new FileInputStream(file); 
       int len = 0; 
       while((len = in.read(buffer)) > 0) { 
        fileZip.write(buffer, 0, len); 
       } 
       fileZip.closeEntry(); 
       in.close(); 
      } catch (Exception e) { 
       log(0, "Exception writing "+fileName+" to "+new_file_name+": "+e.toString()); 
     } 

Я получаю это исключение Exception writing to 2013-03-15-09:28:20_65.zip: java.io.FileNotFoundException: (No such file or directory)

Каталог имеет полные права доступа. Я вижу файл, который создается в папке тоже, я также пытался дать getAbsolutePath(), все равно дал мне то же исключение.

+1

Позволяет ли ваша файловая система ':' быть частью имени файла? –

+0

Да, это позволяет. – roymustang86

+1

Вместо того, чтобы просто регистрировать сообщение об исключении, запишите всю трассировку стека. И обновите свой вопрос с помощью этой трассы. Ваше текущее сообщение не дает много актуальной информации. Хуже того, он печатает искомое имя файла при любой ошибке, что вас просто путает. – parsifal

ответ

0

Я думаю, что вам не разрешено использовать ':' в имени файла, если вы используете «2013-03-15-08_59_10_65.zip», все должно быть хорошо.

Ok ... Мне как-то удается найти ту же ошибку, когда файла в файлеList не существует!

+0

Извините, но это не сработало. Я до сих пор получаю «Исправление исключений до 2013-03-15-09_45_13_65.zip: java.io.FileNotFoundException: (Нет такого файла или каталога)' – roymustang86

1

Я написал некоторые вспомогательные методы для копирования каталогов в/из файла Zip с помощью API NIO.2 File (библиотека Open Source):

Maven:

<dependency> 
    <groupId>org.softsmithy.lib</groupId> 
    <artifactId>softsmithy-lib-core</artifactId> 
    <version>0.3</version> 
</dependency> 

Учебное пособие :

http://softsmithy.sourceforge.net/lib/current/docs/tutorial/nio-file/index.html#AddZipResourceSample

API: CopyFileVisitor.copy

Возможно, вы найдете это полезным.

Смежные вопросы