J'ai un problème avec cette méthode. Il sera appelé toutes les 24 heures (à 3 heures du matin) et devrait zip un fichier. La première fois, cela fonctionne correctement. à la deuxième boucle, le fichier zip ne peut atteindre que 4 Mo (devrait être 1,5 Go). qu'est-ce que je me trompe? (Désolé pour mon mauvais anglais). voici le code:Fichier Zip toutes les 24 heures
private static void zipFile(String srcfile, String desfile) throws IOException {
FileInputStream in = new FileInputStream(srcfile);
BufferedInputStream in2 = new BufferedInputStream(in);
FileOutputStream out = new FileOutputStream(desfile);
GZIPOutputStream zipOut = new GZIPOutputStream(out);
BufferedOutputStream out2 = new BufferedOutputStream(zipOut);
int chunk;
appendLog("start zip...");
while ((chunk = in2.read()) != -1) {
out2.write(chunk);
}
out2.close();
zipOut.close();
out.close();
appendLog("zipping file done: " + desfile);
}
'à la deuxième boucle' quelle deuxième boucle? –
Le contenu du fichier zip du jour 2 - est-il corrompu ou incomplet? –
Par "la deuxième boucle" je pense qu'il veut dire la deuxième fois que la méthode est appelée. –