package com.codeurjava.File;Execution:
import java.io.File;
الفئة العامة RenameFileJava {
الفراغ العام الثابت الرئيسي (سلسلة [] argv) {
ملف قديم = ملف جديد ("c: \\ test \\ ancienFichier.txt") ؛
الملف الجديد = ملف جديد ("c:\\test\\nouveauFichier.txt");
if(old.renameTo(new)))
System.out.println ("تمت إعادة تسمية الملف" + old +".) ؛
else
System.out.println ("فشل! تعذر إعادة تسمية الملف "+ قديم +".) ؛
}
}
تمت إعادة تسمية الملف c:\test\ancienFichier.txt بنجاح.
إعادة تسمية ملفات متعددة بامتداد معين
تقوم التعليمة البرمجية التالية بإعادة تسمية قائمة الملفات التي تنتمي إلى دليل. في هذا المثال ، c: \ test \ example هو الدليل ، تتم إعادة تسمية الملفات بهذه الطريقة: f1.txt ، f2.txt ، إلخ. تتم إعادة تسمية الملفات ذات الامتداد txt فقط.package com.codeurjava.File;
import java.io.File;
import java.io.IOException;
الفئة العامة RenameFilesJava {
الفراغ العام الثابت الرئيسي (سلسلة [] argv) يلقي IOException {
مجلد الملف = ملف جديد ("c: \\\test") ؛
ملف [] قائمة = folder.listFiles ();
for (int i = 0; i < liste.length ؛ i ++) {
if (list [i].isFile ()) { // إذا كان ملفا
//جلب الملف الحالي
ملف f = ملف جديد ("c:\\test\\"+list[i].getName());
ملحق السلسلة = "";
السلسلة القديمة = قائمة [i] .getName ();
//تحقق من أن الامتداد txt
int index = old.lastIndexOf('.');
إذا (فهرس > 0) {
الامتداد = old.substring (فهرس + 1) ؛
}
if(extension.equals("txt")){
سلسلة جديدة = "f"+i+".txt";
f.renameTo (ملف جديد ("c: \\\test \\" + new)) ؛
System.out.println (قديم +" أعيدت تسميته => "+ جديد) ؛
}
else {
System.out.println (ancient +" ليس ملف txt) ؛
}
}
}
System.out.println ("اكتملت العملية!") ؛
}
}
< / pre>وقت التشغيل:
< pre class = "prettyprint lang-java" >anc1.txt تمت إعادة تسميته = > f0.txt
anc2.txt أعيدت تسميته => f1.txt
anc3.txt أعيدت تسميته => f2.txt
img_01.jpg ليس ملف txt
table.sql ليس ملف txt
اكتملت العملية!
Resources:
https://docs.oracle.com/javase/7/docs/api/java/io/File.html#renameTo(java.io.File)
https://stackoverflow.com/questions/1158777/rename-a-file-using-java< / أ >< ب / >< ب / >
Commentaires (12)
Connectez-vous pour commenter
Rejoignez la discussion et partagez vos connaissances avec la communauté
Excellent tutoriel !
N'hésitez pas si vous avez des questions.