Kopieren einer Datei in Java

Haider Ali 12 Oktober 2023
  1. Ausnahmebehandlung beim Kopieren von Dateien in Java
  2. Beispielcode zum Kopieren einer Datei in Java
Kopieren einer Datei in Java

In diesem Artikel stellen wir die Methode vor, mit der Sie eine Datei von einem Speicherort an einen anderen Speicherort kopieren können. In der Sprache Java gibt es Bibliotheken, die es uns ermöglichen, eine Datei in ein anderes Verzeichnis zu verschieben. Werfen wir einen tieferen Blick.

Das Kopieren von Dateien über Java-Code beinhaltet das Speichern eines Quell- und Zielpfads in zwei verschiedenen Strings. Später erfassen wir unsere gewünschte Datei über den Quellpfad und erstellen ihre Kopie für den Zielort. Sie müssen diese Bibliothek hinzufügen, damit der folgende Code funktioniert.

import static java.nio.file.StandardCopyOption.*;

Hier sind einige Ausnahmen, die Sie behandeln müssen.

Ausnahmebehandlung beim Kopieren von Dateien in Java

Im Folgenden sind die drei Schlüsselwörter für die Ausnahmebehandlung aufgeführt, die für Sie nützlich sein können.

  • Wenn Sie auf eine Situation stoßen, in der sich bereits eine Datei am Zielort (gleicher Name) befindet, sollten Sie REPLACE_EXISTING verwenden. Dadurch wird die bereits vorhandene Datei ersetzt.
  • COPY_ATTRIBUTES, dieses beibehaltene Schlüsselwort kopiert die mit der Quelldatei verknüpften Attribute.
  • Wenn Sie nicht möchten, dass die symbolischen Links folgen, also den Ziellink nicht kopieren möchten, können Sie NOFOLLOW_LINKS verwenden.

Beispielcode zum Kopieren einer Datei in Java

import static java.nio.file.StandardCopyOption.*;

import java.io.*;
import java.nio.file.Files;
public class Main {
  public static void main(String[] args) {
    String sourcePath = "E:\\source location\\delftstack.txt"; // source file path
    String destinationPath = "E:\\destination location\\"; // destination file path
    File sourceFile = new File(sourcePath); // Creating A Source File
    File destinationFile = new File(
        destinationPath + sourceFile.getName()); // Creating A Destination File. Name stays the same
                                                 // this way, referring to getName()
    try {
      Files.copy(sourceFile.toPath(), destinationFile.toPath(), REPLACE_EXISTING);
      // Static Methods To Copy Copy source path to destination path
    } catch (Exception e) {
      System.out.println(e); // printing in case of error.
    }
  }
}

Im obigen Codebeispiel werden, wie Sie sehen können, die Bibliotheken hinzugefügt. Wir kopierten den Quellpfad, speicherten ihn in einem String sourcepath und machten dasselbe mit dem Zielort.

Später haben wir eine Quelldatei (Dateiobjekt) erstellt und an die Zeichenkette des Quellpfads übergeben. Jetzt wissen wir, dass wir normalerweise Dateien kopieren und einfügen, der Name jedoch gleich bleibt. Dazu verwenden wir getName() mit der Quelldatei.

Durch die Verwendung von Files.copy(source, target, REPLACE_EXISTING); Befehl und Übergabe der Werte haben wir im obigen Codebeispiel eine Textdatei in Java kopiert.

Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Verwandter Artikel - Java File