Umbenennen einer Datei in Java
-
Umbenennen einer Datei mit der Methode
renameTo()
in Java -
Umbenennen einer Datei mit der Methode
move()
in Java -
Umbenennen einer Datei mit der Methode
move()
in Java -
Umbenennen einer Datei mit der
Apache commons
-Bibliothek in Java
Dieses Tutorial führt Sie in das Umbenennen einer Datei in Java ein und listet einige Beispielcodes auf, damit Sie das Thema weiter verstehen.
Das Umbenennen einer Datei in Java ist ziemlich einfach, da Java mehrere integrierte Methoden im Paket java.io
bereitstellt. Wir können diese Methoden verwenden, um eine Datei umzubenennen und auch andere Dateioperationen zu überprüfen. In diesem Artikel verwenden wir die Methode renameTo()
der Klasse File
, die Methode move()
der Klasse Files
und die Commons-Bibliothek Apache
, um die Datei umzubenennen.
Umbenennen einer Datei mit der Methode renameTo()
in Java
In diesem Beispiel verwenden wir die Klasse File
, um die Instanz der Datei zu erhalten, und dann mit der Methode renameTo()
die Datei umbenannt. Diese Methode gibt eine IOException
zurück, daher müssen Sie einen geeigneten try-catch-Block verwenden, um die Ausnahme zu behandeln. Die Methode renameTo()
gibt einen booleschen Wert zurück, entweder true oder false, mit dem überprüft werden kann, ob eine Datei erfolgreich umbenannt wurde.
import java.io.File;
import java.io.IOException;
public class SimpleTesting {
public static void main(String[] args) throws IOException {
File file1 = new File("abc.txt");
File file2 = new File("abcd.txt");
if (file2.exists())
throw new java.io.IOException("file exists");
boolean success = file1.renameTo(file2);
if (success) {
System.out.println("File Rename successfuly");
} else
System.out.println("File is not Rename");
}
}
Ausgabe:
File Rename successfuly
Umbenennen einer Datei mit der Methode move()
in Java
Diese Methode ist eine weitere Lösung zum Umbenennen einer Datei. Hier haben wir die Methode move()
der Klasse Files
verwendet, mit der eine Datei umbenannt werden kann. Siehe das Beispiel unten:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class SimpleTesting {
public static void main(String[] args) {
try {
Path source = Paths.get("/file-location/abc.txt");
Files.move(source, source.resolveSibling("/file-location/abcd.txt"));
} catch (Exception e) {
System.out.println(e);
}
}
}
Umbenennen einer Datei mit der Methode move()
in Java
Die Methode move()
hat eine Überladungsmethode, die einen Dateipfad als zweiten Parameter verwendet. Wenn Sie also eine Datei nach dem Umbenennen an einen anderen Ort verschieben möchten, können Sie diesen Parameter im Funktionsaufruf setzen.
import java.io.File;
import java.nio.file.Files;
public class SimpleTesting {
public static void main(String[] args) {
try {
File newFile = new File(new File("/file-location/abc.txt").getParent(), "abcd.txt");
Files.move(new File("/file-location/abc.txt").toPath(), newFile.toPath());
} catch (Exception e) {
System.out.println(e);
}
}
}
Umbenennen einer Datei mit der Apache commons
-Bibliothek in Java
Wenn Sie mit der Commons-Java-Bibliothek Apache
arbeiten, können Sie die Methode moveFile()
der Klasse FileUtils
verwenden. Sehen Sie sich das Beispielprogramm hier an:
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
public class SimpleTesting {
public static void main(String[] args) {
File file = new File("/file-location/abc.txt");
String newName = "abcd.txt";
String newFilePath = file.getAbsolutePath().replace(file.getName(), "") + newName;
File newFile = new File(newFilePath);
try {
FileUtils.moveFile(new File("/file-location/abc.txt"), newFile);
} catch (IOException e) {
e.printStackTrace();
}
}
}