[JAVA] delete de fichier

Résolu
voilalesoleil Messages postés 5 Statut Membre -  
voilalesoleil Messages postés 5 Statut Membre -
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();
}

}
Configuration: Windows XP
Firefox 3.0.3

1 réponse

  1. Marco la baraque Messages postés 1030 Statut Contributeur 329
     
    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
    1. voilalesoleil Messages postés 5 Statut Membre
       
      Hello,

      Ca marche ...

      Merci pour l'aide
      0