[JAVA] delete de fichier
Résolu
voilalesoleil
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
voilalesoleil Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
voilalesoleil Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
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();
}
}
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:
- [JAVA] delete de fichier
- Fichier bin - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Fichier epub - Guide
- Hiberfil.sys delete - Guide
1 réponse
Bonsoir voilalesoleil,
Ton code est pratiquement bon, c'est juste ta boucle qui doit ressembler à ça :
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,
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,
Ca marche ...
Merci pour l'aide