إعادة تسمية الملفات في Java

نمط renameTo() بإعادة تسمية ملف تحت أي نظام تشغيل مثل Windows على سبيل المثال. يتم إرجاع true إذا تمت إعادة تسمية الملف بنجاح. يجب عليك دائما التحقق من القيمة التي تم إرجاعها للتأكد من إعادة تسمية الملف.

package com.codeurjava.File; 

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 ("فشل! تعذر إعادة تسمية الملف "+ قديم +".) ؛

}
}
Execution:

تمت إعادة تسمية الملف 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< / أ >< ب / >< ب / >