Veröffentlicht 14. November 200717 j Hab ein dickes Problemchen. Ich habe eine Datei, in der hunderte von Dateien drin stehen (mit kompletten Pfad) und die sollen von Ordner A nach Ordner B transportiert werden. Das kopieren ist eigentlich kein Problem, funktioniert auch ohne Probleme, bis auf folgendes. Zum kopieren benutze ich RandomAccessFile (ja, ich weiß, ist langsam für sowas, vor allem weil ich auch mit großen Dateien arbeite, aber ich benutze einen Buffer, damit geht das mehr als dreimal so schnell), doch die Kopien der Dateien erhalten ein neues Erstellungs- und Änderungsdatum (ist ja auch logisch). Hab ich mir gedacht, ich lese die Datumsinformationen in eine Variable ein und setze das Datum nach erfolgreichem Kopiervorgang wieder auf das alte zurück... doch das hat nicht geklappt. Ich hab auch mal flott gegoogelt und geschaut ob es vielleicht mit xcopy von Dos machbar ist, doch da wird nichts kopiert. Es gibt zwar eine kurze Ladepause, aber das war es dann auch. Über Windows (rechtsklick->kopieren / strg+c) will ich das nicht machen, weil es sich um knapp 1600 Dateien handelt, die mindestens nochmal die gleiche Anzahl an anderen Dateien besitzen. Kurz: Ich muss gaaaaaaaaaaaaaaanz viele Dateien kopieren, die sich im Heuhaufen verstecken, ohne das Erstellungs- und/oder Änderungsdatum der Datei zu ändern. Kann mir wer helfen? -.- Ich bin am verzweifeln.
19. November 200717 j Wie so oft hält die Insel auch dafür was parat: 12.3.3 Kopieren mit FileOutputStream und FileInputStream Um anschließend das Datum der letzten Änderung zu setzen, bietet sich File.setLastModified(long) an.
19. November 200717 j Um anschließend das Datum der letzten Änderung zu setzen, bietet sich File.setLastModified(long) an. "Hab ich mir gedacht, ich lese die Datumsinformationen in eine Variable ein und setze das Datum nach erfolgreichem Kopiervorgang wieder auf das alte zurück... doch das hat nicht geklappt." Hm?^^ Achja, mittlerweile hab ich schon ne andere Lösung gefunden.
20. November 200717 j Nunja, wenn Du eine Lösung hast, dann beschreibe die doch bitte, damit andere, die ähnliche Fragen haben und nach sowas suchen, hier gleich die Antwort finden. Einfach erläutern: Wo war der Haken, was hast Du stattdessen versucht und was brachte Erfolg? Wäre nett, danke.
10. Dezember 200915 j Nunja, wenn Du eine Lösung hast, dann beschreibe die doch bitte, damit andere, die ähnliche Fragen haben und nach sowas suchen, hier gleich die Antwort finden. Einfach erläutern: Wo war der Haken, was hast Du stattdessen versucht und was brachte Erfolg? Wäre nett, danke. Ja das hätte mir heute geholfen :floet:
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.