Переименование и перемещение файлов
Иногда для того, чтобы получить доступ и управлять файлами единым образом, необходимо переименовать файлы и перемещать их в новую папку. Как их реализовать?
Простой Java -апплет может быть реализован:
Part_1: Требования: мне нужно переименовать видеофайлы под всеми подпапками в <(E:/baiduyun/Chuanzhi Podcast_zhang xioxiang_java Многопользовательский библиотека и библиотека параллелистических данных.
part_2: Структура каталога выглядит следующим образом:
E:/Baiduyun
E:/Baiduyun/Chuanzhi Podcast_zhang xioxiang_download Advance Praptan
E:/Baiduyun/Chuanzhi Podcast zhang xioxiang_java многопотоковая библиотека и библиотека параллелизации.
part_3: исходный код программы + комментарии:
пакет cn.mike.demo; import java.io.file; импорт java.io.filenotfoundexception; импорт java.util.arraylist; import java.util.list;/** * @author Administrator * @usage Эта программа реализует переименование и перемещение операций; */public class RenameFiles {private static File srcFolder;// Source folder private static File destFolder;// Destination folder private static List<File> srcFiles;// Store all files to be named static {srcFolder = new File("E://BaiduYun//Chuanzhi Podcast_Zhang Xiaoxiang_Java Multithreading and Concurrency Library Advanced Application Скачать видеоурок "); destfolder = new File (" E: // baiduyun // Zhang xioxiang_java MultiThreading и библиотека параллелей "); Srcfiles = new ArrayList <file> ();} public static void main (string [] args) {// Verive Legality of the Legality (будь то потерпел) (FilenotFoundException e) {e.printStackTrace (); return;} // Траверсировать исходную папку и поместить файл, который будет изменен в коллекцию iterategetFiles (renamefiles.srcfolder); // Переименование элементов в коллекции static static voider voider voider voider voider voider voider voider voider voider voider void Filenotfoundexception {if (! Renamefiles.srcfolder.exists ()) {бросить новое filenotfoundexception («Указанная папка источника не существует.»);} If (! Renamefiles.destfolder.exists ()) {Throw New FilenotFoundexcept {String aviname = null; string tempstr = null; stringBuilder strbuilder = new StringBuilder (); file tempfile = null; string sequenceNumber = null; string detailname = null; // Traverse the Sirect Solution и re -re -reame One One для (файл каждый: reAmefiles.srcfiles) {avIname = getAme (). Каждый.getName (). Length () - 4); // Получить имя файла (исключая имя суффикса ".avi") tempstr = chany.getParent (); // имя родительской папки sequenceNumber = string.format ("%02d", Integer.valueof (aviname)); // количество последовательных. = tempstr.subString (tempstr.lastIndexof ("_") + 1); // Подробное содержание видеофайла, например: традиционная технология взаимного исключения strbuilder.append (sequenceNumber + "_" + detailname + ".avi"); tempfile = new Filefiles.destfilest, strbuilder.tstring); Каждый.renameto (tempfile); // Core Code (rename and Move) System.out.println (tempfile.tostring ()); // Печать в консоль для отладки strbuilder.delete (0, strbuilder.length ()); // помнить, чтобы ясно strbuilder}/// end for for for} /// endatre-ine-oreptarete-leage-leage-leage-leage-leage ine-ul iterategetfiles (file srcfile) {// Если это папка, продолжайте пройти глубину if (srcfile.isdirectory ()) {file [] files = srcfile.listfiles (); for (file early: files) {itheregetfiles (ingy);} is (srcfile.getAbsAtePath {// Если это не папка, а формат файла-AVI, добавьте файл в коллекцию списков файлов, которые будут названы reNamefiles.srcfiles.add (srcfile);}} // end method-teatergetfiles} // end class-renamefilespart_4: эффект после переименования и движения:
E:/Baiduyun/Zhang xioxiang_java Многопользовательская библиотека и библиотека параллелистики
Суммировать
Выше приведено все содержимое этой статьи о переименовании и перемещении кода экземпляра экземпляра Java. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!