2013-03-15 241 views
0

new_file_name是一樣的東西2013-03-15-08:59:10_65.zipZipOutputStream抱怨

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

你的文件系統是否允許':'成爲文件名稱的一部分? – 2013-03-15 13:43:50

+0

是的,它確實允許。 – roymustang86 2013-03-15 14:00:49

+1

不是隻記錄異常消息,而是記錄整個堆棧跟蹤。並用這個跟蹤來更新你的問題。你目前的消息沒有提供太多的實際信息。更糟的是,它會在任何錯誤上打印出你想要的文件名,這隻會讓你感到困惑。 – parsifal 2013-03-15 14:11:42

回答

0

我想你是不允許在文件名中使用':',如果你使用「2013-03-15-08_59_10_65.zip」它應該沒問題。

好的...我以某種方式設法找到相同的錯誤fileList中的文件不存在!

+0

對不起,但沒有奏效。我仍然得到'寫入2013-03-15-09_45_13_65.zip的異常:java.io.FileNotFoundException:(沒有這樣的文件或目錄)' – roymustang86 2013-03-15 13:56:02