Verzeichniss in Java kopieren?
Ich möchte in Java einen Ordner kopieren. Ich weiß wie ich einzelne Dateien kopieren kann, aber ich habe noch nicht heraufinden können, wie man einen ganzen Ordner kopieren kann. Muss man dafür jede einzelne Datei kopieren? Und wenn ja, wie macht man das am besten.
Vielen Dank für eure Antworten!
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Java
Mit den Methoden der Klasse Files kannst du über alle Dateien iterieren und sie in das Zielverzeichnis kopieren.
Files
.walk(Paths.get(sourcePath))
.forEach(entry -> {
var filepath = entry.toString().substring(sourcePath.length());
var targetPath = Paths.get(targetBasePath, filepath);
try {
Files.copy(entry, targetPath);
}
catch (IOException ex) {
System.err.format("%s could not be copied. Exception: %s%n", entry, ex.getMessage());
}
});