Class FileSync
java.lang.Object
de.bsvrz.ars.ars.persistence.util.FileSync
Hilfsklasse um einen Ordner auf einen Zielordner zu kopieren (zu synchronisieren) ohne alles erneut zu übertragen.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
isIdentical
(Path sourceFile, Path targetFile) Prüft, ob targetFile die (wahrscheinlich) die gleiche Datei wie sourceFile ist, also nicht erneut übertragen werden muss.protected boolean
shouldIgnore
(String fileName) syncDirectories
(Path from, Path to) Synchronisiert zwei Verzeichnisse.
-
Constructor Details
-
FileSync
public FileSync()
-
-
Method Details
-
syncDirectories
Synchronisiert zwei Verzeichnisse.- Parameters:
from
- Quellverzeichnisto
- Zielverzeichnis- Returns:
- Statistik über kopierte Daten
- Throws:
IOException
- IO-Problem
-
shouldIgnore
-
isIdentical
Prüft, ob targetFile die (wahrscheinlich) die gleiche Datei wie sourceFile ist, also nicht erneut übertragen werden muss. Hierzu wird die Dateigröße und der letzte Änderungszeitpunkt verglichen.- Parameters:
sourceFile
- QuelldateitargetFile
- Zieldatei- Returns:
- true: Dateien sind gleich, false: dateien sind ungleich oder Zieldatei fehlt
- Throws:
IOException
- Fehler beim Vergleich
-