Class FileSync

java.lang.Object
de.bsvrz.ars.ars.persistence.util.FileSync

public class FileSync extends Object
Hilfsklasse um einen Ordner auf einen Zielordner zu kopieren (zu synchronisieren) ohne alles erneut zu übertragen.
  • Constructor Details

    • FileSync

      public FileSync()
  • Method Details

    • syncDirectories

      public SyncResult syncDirectories(Path from, Path to) throws IOException
      Synchronisiert zwei Verzeichnisse.
      Parameters:
      from - Quellverzeichnis
      to - Zielverzeichnis
      Returns:
      Statistik über kopierte Daten
      Throws:
      IOException - IO-Problem
    • shouldIgnore

      protected boolean shouldIgnore(String fileName)
    • isIdentical

      public static boolean isIdentical(Path sourceFile, Path targetFile) throws IOException
      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 - Quelldatei
      targetFile - Zieldatei
      Returns:
      true: Dateien sind gleich, false: dateien sind ungleich oder Zieldatei fehlt
      Throws:
      IOException - Fehler beim Vergleich