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