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
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.