Operaciones de cambio de nombre y movimiento de archivos
A veces para acceder y administrar archivos de manera unificada, es necesario cambiar el nombre de los archivos y moverlos a una nueva carpeta. ¿Cómo implementarlos?
Se puede implementar un applet Java simple:
Parte_1: Requisitos: Necesito cambiar el nombre de los archivos de video en todas las subcarpetas en <(e:/baiduyun/chuanzhi podcast_zhang xiaoxiang_java multithreading y biblioteca de concurrencia de la aplicación avanzada tutorial de video)> carpeta y moverlos a una nueva ubicación <(e:/baiduyun/zhang xiaoxiang_java múltiple litera de lectura) y concentrina) y concentria).
Parte_2: la estructura del directorio es la siguiente:
E:/Baiduyun
E:/Baiduyun/Chuanzhi Podcast_zhang Xiaoxiang_download Tutorial de video de aplicación avanzada para la biblioteca de concurrencia y concurrencia Java Multithreading
E:/Baiduyun/Chuanzhi Podcast Zhang Xiaoxiang_Java Multi-threading y biblioteca de concurrencia Aplicación avanzada Tutorial de video Tutorial Descargar/01Chuanzhi Podcast Zhang Xiaoxiang's Technology Technology Review
Parte_3: Código fuente del programa + Comentarios:
paquete cn.mike.demo; import java.io.file; import java.io.filenotfoundexception; import java.util.arrayList; import java.util.list;/** * @author Administrator * @usage Este programa implementa el archivo de archivos y operaciones móviles; */public class RenameFiles {Archivo estático privado srcfolder; // Carpeta de origen Archivo estático privado DestFolder; // Carpeta de destino Lista estática privada <Schase> srcfiles; // Almacene todos los archivos se llamen static {srcfolder = nuevo archivo ("e: // baiduyun // chuanzhi pOdcut_ziAxhang_jiAxiNG_Jave múltiple múltiple y concierto y concepto concierto y concepto una biblioteca múltiple y concierto y concepto. Video Tutorial Descargar "); DestFolder = New File (" E: // Baiduyun // zhang xiaoxiang_java multithreading y biblioteca de concurrencia "); srcfiles = new ArrayList <file> ();} public static void main (string [] args) {// verifique la legalidad de la carpeta (si existe) try {Checkfleter (); (FileNotFoundException e) {E.PrintStackTrace (); return;} // atraviesa la carpeta de origen y coloca el archivo para modificar en la colección itereTergetFiles (renameFiles.srcfolder); // renombrar los elementos en la colección (y moverse a la carpeta de destino) iteraterename ();} // endése-methatic-minprivate static void void (toats (toats (toats (toats (thelts (thelts ()) FileNotFoundException {if (! RenameFiles.srcfolder.exists ()) {tire nueva filenotFoundException ("La carpeta de origen especificada no existe.");} If (! RenameFiles.DestFolder.Exist {String aviname = null; string temptr = null; stringBuilder strBuilder = new StringBuilder (); File tempfile = null; string secuenceNumber = null; string detailName = null; // Traverse la colección de la lista y renombrarlo uno por uno para (archivo cada uno: renamefiles.srcfiles) {aviname = cada uno. GetName () (). each.getName().length() - 4);// Get the file name (excluding the suffix name ".avi")tempStr = each.getParent();// The name of the parent folder sequenceNumber = String.format("%02d", Integer.valueOf(aviName));// The sequence number of two digits, less than two digits are filled with 0, for example: 01DetailName = temptr.substring (temptr.lastIndexof ("_") + 1); // El contenido detallado del archivo de video, por ejemplo: tecnología de exclusión mutua de hilo tradicional, strbuilder.append (secuenceumber + "_" _ " +" .Avi "); Tempfile = nuevo archivo (RenameFiles.destfolder, Foldgefolde, Folder, nombre, nombre, nombre de detalle, +". strBuilder.ToString ()); // ruta del nuevo archivo // cada uno.renameto (tempfile); // Core Code (Rename and Move) System.out.println (tempfile.ToString ()); // Impresión a la console para depuggar strbuilder.delete (0, strbuilder.lengther (); // recordar a borrar el strbuil foreach} // final El método-iteraterenAmeprivate static void iterategetFiles (file srcfile) {// Si es una carpeta, continúe atravesando en profundidad si (srcfile.isDirectory ()) {file [] files = srcfile.listFiles (); para (para (archivos) {archivos) {{itematefiles (cada uno);};};} (srcfile.getabsolutePath (). endswith (". avi"))) {// Si no es una carpeta y el formato de archivo es avi, agregue el archivo a la recopilación de la lista de los archivos para que se llamen renombiles.srcfiles.add (srcfile);}} // fin del método-iterategetfiles} // frenamefiles endParte_4: el efecto después de cambiar el nombre y moverse:
E:/Baiduyun/zhang xiaoxiang_java múltiple biblioteca de concurrencia
Resumir
Lo anterior es todo el contenido de este artículo sobre el código de instancia de operación de cambio de nombre y en movimiento de los archivos Java. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!