java IO pour copier un fichier vers un autre
J'ai deux Java.io.Les objets de fichier fichier1 et fichier2. Je veux copier le contenu de fichier1 fichier2. Est-il un moyen standard pour ce faire, sans avoir à me créer une méthode qui lit fichier1 et écrire fichier2
source d'informationauteur Aly
Vous devez vous connecter pour publier un commentaire.
Non, il n'est pas intégré dans la méthode pour le faire. Le plus proche de ce que vous voulez accomplir est la
transferFrom
méthode deFileOutputStream
comme suit:Et n'oubliez pas de gérer les exceptions et fermer le tout dans une
finally
bloc.Si vous voulez être paresseux et de s'en tirer avec l'écriture de code minimal d'utilisation
FileUtils.copyFile(src, dest)
à partir de Apache IOCommons
Pas. Chaque long-temps programmeur Java a sa propre utilité de la ceinture qui inclut une telle méthode. Voici la mienne.
Depuis Java 7 vous pouvez utiliser
Fichiers.copier()
de Java de la bibliothèque standard.Vous pouvez créer un wrapper méthode:
qui peut être utilisé de la manière suivante:
Ou de l'utilisation Les fichiers.copier(fichier1,fichier2) de Google Goyave bibliothèque.
Dans Java 7 vous pouvez utiliser
Files.copy()
et il est très important: Ne pas oublier de fermer la OutputStream après la création du nouveau fichier.