Comment puis-je déplacer des fichiers vers un autre dossier avec java?
Je veux déplacer des fichiers (images) à partir d'un dossier à l'autre:
Par exemple:
/home/dossier1/image.png
à
/home/dossier1/dossier2/image.png
Et, évidemment, de supprimer l'image de la folder1
J'ai essayé de le faire par la lecture de la trajectoire, puis de la modifier, ou à l'aide de renameTo, mais je ne peux pas le faire.
J'espère que quelqu'un pourra m'aider un peu avec ce, Merci.
EDIT:
Eh bien, je peux mettre le code, mais c'est simple à expliquer ce que j'ai fait:
Je viens de créer un Dossier de classe qui a un objet de Fichier de mon dossier/home/folder1) , j'ai lu toutes les images à l'intérieur et de l'enregistrer dans un Fichier de tableau, puis-je analyser et essayer de changer le chemin de chaque fichier image de Chaîne à une autre
EDIT:
Merci à tous pour l'aide, tous sont de bons exemples, j'ai réussi à modifier mes fichiers vers un autre emplacement, il y avait un tas de fichiers, je voulais déménager donc, je ne voulais pas créer un trop grand nombre d'objets.
Et le code que vous avez utilisé pour.
Facile à faire avec Apache FileUtils
moveFile
méthode: commons.apache.org/proper/commons-io/apidocs/org/apache/commons/...OriginalL'auteur Sebastian Tare B. | 2015-01-13
Vous devez vous connecter pour publier un commentaire.
Vous avez dit que vous avez essayé renameTo et il n'a pas de travail, mais cela a fonctionné pour moi. Après je l'ai renommé, j'ai supprimé le fichier d'origine.
OriginalL'auteur haley
L'approche habituelle de la résolution c'est de copier le fichier, puis de le supprimer à partir de l'emplacement d'origine, mais vous pouvez suivre cette tutoriel pour plus d'informations. Aussi, la plate-forme(linux, windows, n'est pas important).
OriginalL'auteur SummerCode
Commons-io a quelques méthodes dans la FileUtils classe qui peuvent vous aider.
http://commons.apache.org/proper/commons-io/javadocs/api-release/index.html?org/apache/commons/io/package-summary.html
Exemple:
FileUtils.moveFile(src, dest);
OriginalL'auteur Matt
Je n'ai pas l'exécuter, mais il devrait fonctionner
OriginalL'auteur fmardini
Il existe de nombreuses approches pour vous de le faire.
Cet extrait est l'un d'entre eux, vous pouvez déplacer vos fichiers comme de cette façon:
OriginalL'auteur Trinity
Dans java 8+ que vous pouvez simplement utiliser Les fichiers.déplacer de nio:
Les chemins peuvent même venir à partir de systèmes de fichiers différents fournisseurs (c'est à dire une ZipFileSystem).
OriginalL'auteur Angelo Wentzler