Dateien in Java umbenennen
Die renameTo() ermöglicht es Ihnen, eine Datei unter einem beliebigen Betriebssystem wie z.B. Windows umzubenennen. Es gibt true zurück, wenn die Datei erfolgreich umbenannt wurde. Sie sollten immer den zurückgegebenen Wert überprüfen, um sicherzustellen, dass die Datei umbenannt wurde.package com.codeurjava.File;Execution:
import java.io.Datei;
public class RenameFileJava {
public static void main(String[] argv) {
Old File = new File("c:\\test\\ancienFichier.txt");
Datei nouveau = new Datei("c:\\test\\nouveauFichier.txt");
if(old.renameTo(new))
System.out.println("Die Datei "+old+" wurde umbenannt.");
else
System.out.println("Fehlgeschlagen! Die Datei "+old+" konnte nicht umbenannt werden.");
}
}
Die Datei c:\test\ancienFichier.txt wurde erfolgreich umbenannt.
Mehrere Dateien mit einer bestimmten Erweiterung umbenennen
Der folgende Code benennt eine Liste von Dateien um, die zu einem Verzeichnis gehören. In diesem Beispiel ist c:\test\example das Verzeichnis, die Dateien werden auf diese Weise umbenannt: f1.txt, f2.txt usw. Nur Dateien mit der Erweiterung txt werden umbenannt.package com.codeurjava.File;Runtime:
import java.io.Datei;
import java.io.IOException;
public class RenameFilesJava {
public static void main(String[] argv) throws IOException {
File folder = new File("c:\\test");
Datei[] list = Ordner.listFiles();
for (int i = 0; i < liste.length; i++) {
if (list[i].isFile()) { // wenn es sich um eine Datei handelt
//Abrufen der aktuellen Datei
Datei f = new File("c:\\test\\"+list[i].getName());
String-Erweiterung = "";
Alter String = list[i].getName();
//überprüfen, ob die Erweiterung txt
int index = old.lastIndexOf('.');
if (Index > 0) {
Erweiterung = old.substring(index+1);
}
if(extension.equals("txt")){
Neuer String = "f"+i+".txt";
f.renameTo(new File("c:\\test\\"+new));
System.out.println(old+" umbenannt => "+neu);
}
else{
System.out.println(ancient+" ist keine txt-Datei);
}
}
}
System.out.println("Vorgang abgeschlossen!");
}
}
anc1.txt umbenannt => f0.txt
anc2.txt umbenannt => f1.txt
anc3.txt umbenannt => f2.txt
img_01.jpg ist keine txttable.sql ist keine txt Vorgang abgeschlossen!
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