Dénoncer les opérations et le déménagement
Parfois, pour accéder et gérer les fichiers de manière unifiée, il est nécessaire de renommer les fichiers et de les déplacer vers un nouveau dossier. Comment les implémenter?
Une applet Java simple peut être implémentée:
Part_1: Exigences: J'ai besoin de renommer les fichiers vidéo sous tous les sous-dossiers dans le Podcast_zhang Xiaoxiang_java Multithreading and Concurrency Application Advanced Application Tutorial Téléchargement vidéo)> Folder et déplacez-les vers un nouvel emplacement <(E: / Baiduyun / Zhang Xiaoxiang_java Bibliothèque)>;
Part_2: La structure du répertoire est la suivante:
E: / baiduyun
E: / baiduyun / chuanzhi podcast_zhang xiaoxiang_download application avancée Tutoriel vidéo pour la bibliothèque de la lecture et de la concurrence Java
E: / Baiduyun / Chuanzhi Podcast Zhang Xiaoxiang_java Multi-threading and Concurrency Library Advanced Application Vidéo Tutorial Downaling / 01Chuanzhi Podcast Podcast Zhang Xiaoxiang's Traditional Threat Technology Review Review
Part_3: Code source du programme + Commentaires:
package cn.mike.demo; importer java.io.file; import java.io.filenotfoundException; import java.util.arraylist; import java.util.list; / ** * @author administrateur * @usage Ce programme implémente les opérations de renamage et de déménagement de fichiers; * / classe publique RenameFiles {fichier statique privé srcfolder; // dossier source fichier statique privé destfolder; // dossier de destination liste statique privée <fichier> srcfiles; // stocke tous les fichiers à nommer statique {srcfolder = nouveau fichier ("e: // baiduyun // chuanzhi et concolding_zhang xiaxiang_java Bibliothèque Tutorial vidéo d'application Advanced Downaling "); destfolder = nouveau fichier (" e: // baiduyun // Zhang Xiaoxiang_java Multithreading and Concurrency Library "); srcfiles = new ArrayList <Fiché> ();} public static void main {checkFolder ();} catch (filenotfoundException e) {e.printStackTrace (); return;} // traverse le dossier source et mettez le fichier à modifier dans la collection IterateGetFiles (RenameFiles.srcfolder); // renommer les éléments de la collection (et déplacer le dossier ciblé) itératéren ();) CheckFolder () lève filenotfoundException {if (! Renamefiles.srcfolder.exists ()) {lancer un nouveau filenotFoundException ("le dossier source spécifié n'existe pas.");} if (! Renamefiles.destfolder.exists ()) {lance un nouveau filenotfoundException ("le dossier cible spécifié n'existe pas.}}} void iterateReName () {String Aviname = null; String tempptr = null; stringBuilder strBuilder = new StringBuilder (); fichier tempfile = null; string SequenceNumber = null; String DetailName = Null; // Traverse la collection de liste et rename chaque.getName (). substring (0, every.getName (). Length () - 4); // Obtient le nom de fichier (à l'exclusion du nom de suffixe ".avi") temptr = every.getparent (); // le nom de la parentalité SequenCenumber = String.Format ("% 02d", Integer. sont remplis de 0, par exemple: 01DetailName = TEMPSTR.SUBSTRING (TEMPSTR.LASTIDEXOF ("_") + 1); // le contenu détaillé du fichier vidéo, par exemple: Traditional Thread Mutual Exclusion Technology Strbuilder.APPEND (SequenceMar + "_" + DetailName + ".AVI"); strbuilder.toString ()); // Chemin du nouveau fichier // chaque.renameto (tempfile); // CODE CODE (renommer et déplacer) System.out.prigging (tempfile.tostring ()); // imprimez vers la console pour débogage strbuilder.delete (0, strbuilder.Legth ()); // remember to great. ForEach} // Fin Method-iteraterenameprivate static void iterateGetFiles (fichier srcfile) {// s'il s'agit d'un dossier, continuez à traverser en profondeur if (srcfile.isdirectory ()) {file [] files = srcfile.listfiles (); pour (fichier chacun: fichiers) {iteraTegetFiles (chacun); (srcfile.getAbsolutepath (). Endswith (". Avi")) {// Si ce n'est pas un dossier et que le format de fichier est avi, ajoutez le fichier à la collection de liste des fichiers à nommer renomfiles.srcfiles.add (srcfile);Part_4: l'effet après le changement de nom et le déménagement:
E: / Baiduyun / Zhang Xiaoxiang_java Multithreading and Concurrency Library
Résumer
Ce qui précède est l'intégralité du contenu de cet article sur le code d'instance de renommée et de déménagement des fichiers Java. J'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!