[JAVA] delete de fichier

Résolu/Fermé
voilalesoleil Messages postés 5 Date d'inscription lundi 4 décembre 2000 Statut Membre Dernière intervention 4 octobre 2013 - 17 nov. 2008 à 11:03
voilalesoleil Messages postés 5 Date d'inscription lundi 4 décembre 2000 Statut Membre Dernière intervention 4 octobre 2013 - 18 nov. 2008 à 08:58
Bonjour,

Je demande votre aide car je n'arrive pas à supprimer un fichier après l'avoir zippé et je ne vois pas pourquoi.

je joint le code ci-dessous.

Si vous avez une idée ou la solution à mon problème, n'hésitez pas ;)




public class zip {

static File filename = new File("D://...//toto.dat");

public static void main(String[] args) {
// TODO Auto-generated method stub

// fichiers à inclure au zip


// création d'un buffer
byte[] buf = new byte[4096];

try {
// création du fichier zip
String outFilename = "D://...//History//toto.zip";
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(
outFilename));

// Compression du fichier
FileInputStream in = new FileInputStream(filename);
out.putNextEntry(new ZipEntry(filename.getName()));

// transfert des bytes du fichier vers le zip
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);

// fin de l'entree
out.closeEntry();
out.finish();
in.close();
}

// fin du zip
out.close();

} catch (IOException e) {
}
deleteFile(filename);

}

public static void deleteFile (File f){

f.delete();
}

}
A voir également:

1 réponse

Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329
17 nov. 2008 à 20:21
Bonsoir voilalesoleil,
Ton code est pratiquement bon, c'est juste ta boucle qui doit ressembler à ça :
...
while ((len = in.read(buf)) > 0) {
	out.write(buf, 0, len);
}
// fin de l'entree
out.closeEntry();
out.finish();
in.close();
...


Tu dois lire (et écrire) ton fichier intégralement avant de fermer ton entry et tout le reste (les flux...).
Quant à la suppression de ton fichier toto.dat, il n'y a aucun problème.

Cordialement,
1
voilalesoleil Messages postés 5 Date d'inscription lundi 4 décembre 2000 Statut Membre Dernière intervention 4 octobre 2013
18 nov. 2008 à 08:58
Hello,

Ca marche ...

Merci pour l'aide
0