new_file_name что-то вроде 2013-03-15-08:59:10_65.zip
ZipOutputStream жалуется 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(), все равно дал мне то же исключение.
Позволяет ли ваша файловая система ':' быть частью имени файла? –
Да, это позволяет. – roymustang86
Вместо того, чтобы просто регистрировать сообщение об исключении, запишите всю трассировку стека. И обновите свой вопрос с помощью этой трассы. Ваше текущее сообщение не дает много актуальной информации. Хуже того, он печатает искомое имя файла при любой ошибке, что вас просто путает. – parsifal