Hi
habe vor mir ein kleines, oder uach größeres Tool zum Syncronisieren meiner USB Festplatte mit meinem Notebook, zu schreiben. Mache mir grade Gedanken darüber wie man das anstellen könnte. Hatte mir das so gedacht, dass ich quasi auf der obersten Ordner Ebene erstmal gucke ob ein Ordner neu ist, falls ja, kann der ja gleich mal komplett kopiert werden. Ok das wäre der einfachste aber wohl seltenste Fall. Nun wollte ich es so machen, dass ich dann Ordner für Ordner durch gehe und die Daten vergleiche. Wenn sich was geändert hat, wird die neuere Datei kopiert. Da gibts nur ein Problem, wie kann ich denn auslesen, wann eine Datei zu letzt verändert wurde?
Ist das so wie ich mir dasGedacht habe überhaupt möglich oder macht man so etwas eher anders? Den Algorithmus zum vergleichen der Dateien und Ordner ist ja immer der selbe also müsste sich der Aufwand ja in Grenzen halten oder?
Hoffe ihr könnt mir ein paar nützliche Tipps geben!
Danke!
Edit: Habe grad die Klasse File gefunden im paket java.io, könnte man damit eventuell etwas anfangen?
habe vor mir ein kleines, oder uach größeres Tool zum Syncronisieren meiner USB Festplatte mit meinem Notebook, zu schreiben. Mache mir grade Gedanken darüber wie man das anstellen könnte. Hatte mir das so gedacht, dass ich quasi auf der obersten Ordner Ebene erstmal gucke ob ein Ordner neu ist, falls ja, kann der ja gleich mal komplett kopiert werden. Ok das wäre der einfachste aber wohl seltenste Fall. Nun wollte ich es so machen, dass ich dann Ordner für Ordner durch gehe und die Daten vergleiche. Wenn sich was geändert hat, wird die neuere Datei kopiert. Da gibts nur ein Problem, wie kann ich denn auslesen, wann eine Datei zu letzt verändert wurde?
Ist das so wie ich mir dasGedacht habe überhaupt möglich oder macht man so etwas eher anders? Den Algorithmus zum vergleichen der Dateien und Ordner ist ja immer der selbe also müsste sich der Aufwand ja in Grenzen halten oder?
Hoffe ihr könnt mir ein paar nützliche Tipps geben!
Danke!
Edit: Habe grad die Klasse File gefunden im paket java.io, könnte man damit eventuell etwas anfangen?