Wie kann eine Datei in Java automatisch umbenannt werden, selbst wenn die Zieldatei bereits existiert?

Habe ich ein cluster von Maschinen, die jeweils über eine Java-app.

Diese Java-apps benötigen Zugriff auf ein einzigartiges resource.txt Datei concurently.

Ich muss atomar umbenennen temp.txt Datei zu resource.txt in Java, auch wenn resource.txt bereits vorhanden.

Löschen resource.txt und umbenennen temp.txt funktioniert nicht, es ist nicht atomar (es entsteht ein kleiner Zeitrahmen, wo resource.txt existiert nicht).

Sein und es sollte cross-Plattform...

Dank !

Kommentar zu dem Problem
Note to self, 8 Jahre später: ich erinnere mich nicht den Zusammenhang, aber wenn die problem erfordert eine cross-Plattform-Atomarität, vielleicht die Lösung sollte nicht mit einer Datei? Kommentarautor: Sébastien RoccaSerra

InformationsquelleAutor der Frage Sébastien RoccaSerra | 2009-02-27

Schreibe einen Kommentar