new_file_name是一樣的東西2013-03-15-08:59:10_65.zip
ZipOutputStream抱怨
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(),仍然給了我同樣的例外。
你的文件系統是否允許':'成爲文件名稱的一部分? – 2013-03-15 13:43:50
是的,它確實允許。 – roymustang86 2013-03-15 14:00:49
不是隻記錄異常消息,而是記錄整個堆棧跟蹤。並用這個跟蹤來更新你的問題。你目前的消息沒有提供太多的實際信息。更糟的是,它會在任何錯誤上打印出你想要的文件名,這隻會讓你感到困惑。 – parsifal 2013-03-15 14:11:42