Duplication de fichiers sans erreur en Java
La copie de fichiers en Java a souvent été un processus fastidieux impliquant plusieurs flux et itérations. Cependant, l'introduction du package NIO dans Java 6 offre une solution considérablement simplifiée.
La magie du transfert de fichiers NIO
Le package NIO introduit les méthodes transferTo et transferFrom, qui fournissent un moyen direct et efficace de copier des fichiers. Cette approche évite la nécessité d'une gestion manuelle des flux et d'une gestion des tampons.
Un exemple simplifié
Voici comment implémenter la copie de fichiers à l'aide de la méthode transferFrom :
public static void copyFile(File sourceFile, File destFile) throws IOException { if(!destFile.exists()) { destFile.createNewFile(); } FileChannel source = null; FileChannel destination = null; try { source = new FileInputStream(sourceFile).getChannel(); destination = new FileOutputStream(destFile).getChannel(); destination.transferFrom(source, 0, source.size()); } finally { if(source != null) { source.close(); } if(destination != null) { destination.close(); } } }
Conclusion
En utilisant les méthodes transferTo et transferFrom dans NIO, vous pouvez copier des fichiers en Java avec facilité et efficacité, éliminant ainsi les complexités de la gestion des flux. Cette approche est recommandée plutôt que d'utiliser des bibliothèques externes ou des commandes du système d'exploitation pour les tâches de copie de fichiers.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!