Pengalihan nama file dan operasi pemindahan
Kadang -kadang untuk mengakses dan mengelola file dengan cara terpadu, perlu untuk mengganti nama file dan memindahkannya ke folder baru. Bagaimana cara mengimplementasikannya?
Applet Java sederhana dapat diimplementasikan:
PART_1: Persyaratan: Saya perlu mengganti nama file video di bawah semua subfolder di <(e:/baiduyun/chuanzhi podcast_zhang xiaoxiang_java multithreading dan concurrency levely tutorial levely tutorial xiaoks Perpustakaan)>;
Part_2: Struktur direktori adalah sebagai berikut:
E:/Baiduyun
E:/baiduyun/chuanzhi podcast_zhang xiaoxiang_download tutorial video aplikasi lanjutan untuk java multithreading dan concurrency library
E:/Baiduyun/Chuanzhi Podcast Zhang Xiaoxiang_java Multi-Threading dan Concurrency Library Lanjutan Aplikasi Video Tutorial Unduh/Tinjauan Teknologi Threading Tradisional Zhang Xiaoxiang's
Part_3: Kode Sumber Program + Komentar:
Paket cn.mike.demo; import java.io.file; impor java.io.filenotfoundException; impor java.util.arraylist; import java.util.list;/** * @Author Administrator * @GenAGE Program ini mengimplementasikan pengguna file dan bergerak; */RenameFiles kelas publik {file statis pribadi srcfolder; // sumber folder private static file destfolder; // folder tujuan private static list <file> srcfiles; // simpan semua file yang dinamai statis {srcfolder = concurrency ("e: // baiduyun // chuanzhi podcoid_baX_jaV_JaV_JAV_JEV_JEV_JEV_JAV_JAV_JAV_JAV_JIV_JAV_JAV_JAV_JAV_JAV_JAV_JAV_JAV_JAV_JAV_JAV_JAV_JAV_JAV_JAV_JAV_JIV_JAV_JIVERIVE_JAV_JIVERION_JIAV_JIVEVERIONAL. Download Tutorial Video Aplikasi "); destfolder = file baru (" e: // baiduyun // zhang xiaoxiang_java multithreading dan concurrency library "); srcfiles = new arraylist <file> ();} public static main (string [] args) {// verifikasi legalitas ();} public static void main (string [] args) {// verifikasi legalitas ();} folder public void main (string [] args) {//verifikasi legalitas (); (FileNoTFoundException e) {e.printstacktrace (); return;} // melintasi folder sumber dan memasukkan file yang akan dimodifikasi ke dalam koleksi iterateGiles (renameFiles.srcfolder); // ganti nama elemen dalam koleksi (dan pindah ke folder target) iteraterName ();}/}/}} (dan pindah ke folder target) iTeraterName ();}/}/ end METODE (dan pindah ke folder target) iTeraterName ();}) METODE-MODE-MODE-MODE (dan pindah ke folder target) iteratereName ();}// end METODE-METAWIVED (end) METODE-MEIN-METADIVEATE (); FileNotFoundException {if (! RenameFiles.srcfolder.exists ()) {lempar FileNotFoundException baru ("Folder Sumber yang ditentukan tidak ada.");} If (! RenameFiles.destfolder.exists ()) {throw new filenotfoundException ("target spesifik. iteraterename () {string aviname = null; string tempsstr = null; stringbuilder strbuilder = new stringBuilder (); file tempfile = null; string sequencenumber = null; string detailName = null; // traverse koleksi daftar dan ulangi satu dengan satu (file masing -masing: renis. masing -masing.getName (). Substring (0, masing -masing.getName (). Length () - 4); // Dapatkan nama file (tidak termasuk nama akhiran ".avi") tempstr = masing -masing. diisi dengan 0, misalnya: 01DetailName = tempstr.substring (tempstr.LastIndexOf ("_") + 1); // Konten terperinci dari file video, misalnya: Teknologi Eksklusi Mutual Tradisional Tempuilder. strbuilder.tostring ()); // jalur file baru // masing -masing.renameto (tempfile); // kode inti (ganti nama dan pindahkan) System.out.println (Tempfile.tostring (); // cetak ke konsol untuk debug strbuilder.deleete (0, strbaLder/// fatury (tong) (kuncup) (kini) untuk debug strbuilder.deleete (0, strbaLder// fatury (end (evlure) untuk debug strbuilder.deleete (0, strbaLder. foreach} // end Metode -iteraterenameprivate static void iterateGetFiles (File srcfile) {// Jika itu adalah folder, lanjutkan untuk melintasi kedalaman if (srcfile.isDirectory () {file [] file = srcfile.listFile (); untuk (masing-masing: file) {file) {srcfile. (srcfile.getAbsolutePath (). endswith (". avi")) {// Jika itu bukan folder dan format file adalah avi, tambahkan file ke daftar koleksi file yang akan dinamai renameFiles.srcfiles.add (srcfile);}} // end Method-titeregeget.Part_4: Efek setelah mengganti nama dan bergerak:
E:/baiduyun/zhang xiaoxiang_java multithreading dan perpustakaan konkurensi
Meringkaskan
Di atas adalah seluruh konten artikel ini tentang penggantian nama instance file java yang mengganti nama dan pemindahan. Saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!