new_file_name est quelque chose comme 2013-03-15-08:59:10_65.zip
ZipOutputStream se plaint de 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());
}
Je reçois cette exception Exception writing to 2013-03-15-09:28:20_65.zip: java.io.FileNotFoundException: (No such file or directory)
Le répertoire a les autorisations. Je vois aussi un fichier qui est créé dans le dossier, j'ai aussi essayé de donner le getAbsolutePath(), qui m'a quand même donné la même exception.
Est-ce que votre système de fichiers autorise ':' à faire partie du nom d'un fichier? –
Oui, cela permet. – roymustang86
Plutôt que de simplement consigner le message d'exception, consignez la totalité de la trace de la pile. Et mettez à jour votre question avec cette trace. Votre message actuel ne donne pas beaucoup d'informations réelles. Pire, il imprime votre nom de fichier désiré sur toute erreur, ce qui ne fait que vous dérouter. – parsifal