Hallo Anatol, hallo Leute, Am Samstag, 5. März 2005 17:25 schrieb Anatol Schirmer: [...]
Habe mit Java ein Programm geschrieben, das eine Datei verschieben soll. [...]
In Java gibt es nun die Klasse File mit der Methode renameTo. Mittels derer kann man nun so eine Datei verschieben. Funktioniert auch wunderbar. Bis zu dem Moment, wo ich mountpointübergreifend verschieben wollte. Also von /home/a/test nach /home/b/test. Da funktioniert das nicht mehr.
Hat jemand ne Idee woran das liegen kann?
Java verwendet vermutlich intern einen Aufruf von link (2), was nicht über Dateisystem-Grenzen hinweg funktioniert. Als Workaround kannst Du die Datei kopieren, auf Erfolg testen (!) und anschließend die Ursprungsdatei löschen. Gruß Christian Boltz -- [PHP compilieren] Und was ich schon an Tricks im .spec anwende um ueberhaupt so weit zu kommen ist schon Grund genug mehr kotzen zu wollen als ich essen kann. [David Haller in suse-linux-faq]