Umbenennen einer Datei in Java

Mohammad Irfan 12 Oktober 2023
  1. Umbenennen einer Datei mit der Methode renameTo() in Java
  2. Umbenennen einer Datei mit der Methode move() in Java
  3. Umbenennen einer Datei mit der Methode move() in Java
  4. Umbenennen einer Datei mit der Apache commons-Bibliothek in Java
Umbenennen einer Datei 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();
    }
  }
}

Verwandter Artikel - Java File