Erreur de suppression de fichiers en java
Fermé
fichiersJava
-
7 juil. 2011 à 03:21
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 8 juil. 2011 à 07:29
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 8 juil. 2011 à 07:29
A voir également:
- Erreur de suppression de fichiers en java
- Erreur 0x80070643 - Accueil - Windows
- Forcer suppression fichier - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Explorateur de fichiers - Guide
1 réponse
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
7 juil. 2011 à 03:30
7 juil. 2011 à 03:30
Utilises la méthode File.renameTo(File) tu gagneras du temps ;-)
new File("C:\\Test.txt").renameTo(new File("D:\\Test.txt"));
7 juil. 2011 à 03:44
7 juil. 2011 à 03:58
Boolean transfert = new File(cheminRepertoire+nomFichier).renameTo(new File(cheminRepertoireDestination+nomFichier));
System.out.println("Valeur de transfert des fichiers : "+transfert);
Malheureusement çà ne fonctionne pas et j'ai une valeur FALSE de transfert qui est retournée pour tous les fichiers. Aucun fichier n'a été déplacé
Modifié par KX le 7/07/2011 à 04:12
Tu as peut-être simplement oublié le File.separator (l'antislash sous Windows).
Si ça ne marche pas, explique moi ton "but ultime", ce que tu veux faire au final, c'est le transfert d'un dossier complet ? Une des principales raisons qui peut faire que ça ne marche pas c'est qu'il existe déjà un fichier de même nom dans le répertoire de destination, tu dois explicitement l'effacer s'il existe avant de faire le déplacement.
7 juil. 2011 à 04:38
Modifié par fichiersJava le 7/07/2011 à 06:24
if (!f.canRead() && !f.setReadable(true))
System.err.println(f.getName()+" : aucune permission de lecture");
if (!f.canWrite() && !f.setWritable(true))
System.err.println(f.getName()+" : aucune permission d'écriture");
if (!f.canExecute() && !f.setExecutable(true))
System.err.println(f.getName()+" : aucune permission d'exécution");
avant de faire la fonction "renameTo" mais çà n'a pas marché. Il ne m'a pas retourné de résultat pour les conditions if. Et finalement il ne supprime pas les fichiers.
En fait je travaille sur des fichiers sont je veux stocker le contenu dans des bases de données et chaque fichier que je lis, je le transferre dans un autre repertore. Je dois transferer ces fichiers parce que mon programme scrute en continu le repertoire de reception pour traiter les fichiers reçus et si les fichiers traités ne sont donc pas supprimés, ils seront traités plus d'une fois et même indéfiniment.
En réalité, j'ai testé des bouts de code pour le transfert des fichiers de ce repertoire et çà avait marché, mais une fois que je cpies le code dans mon application, les fichiers ne sont pas supprimés mais uniquement copiés. (je traite les fichiers avant de la transferer)
C'est donc çà la petite histoire