odigo
0
Hey Leute,
ich hab ein sehr blödes Problem. Vorab mal ein Beispielcode:
Der Beispielcode stellt mein Problem etwas überspitzt dar. Das toTest.exists() sollte eigentlich nie true sein, ist es aber doch ab und zu. Kennt jemand eine Lösung mit der man das renameTo machen kann und auch gewartet wird, bis das wirklich am Filesystem angekommen ist?
Irgendwelche Thread.sleep()-Lösungen sind nicht das wahre. Das ganze soll ja möglichst Performant bleiben.
Gruß odigo
ich hab ein sehr blödes Problem. Vorab mal ein Beispielcode:
Code:
import java.io.File;
public class MoveTest {
public static void main(String[] args) {
File folder = new File("C:/test/testfolder");
while(true)
{
File renameTo = new File("C:/test/testfolder-changed");
folder.renameTo(renameTo);
File toTest = new File("C:/test/testfolder");
if(toTest.exists())
{
System.out.println("Immer noch da");
}
renameTo.renameTo(folder);
}
}
}
Der Beispielcode stellt mein Problem etwas überspitzt dar. Das toTest.exists() sollte eigentlich nie true sein, ist es aber doch ab und zu. Kennt jemand eine Lösung mit der man das renameTo machen kann und auch gewartet wird, bis das wirklich am Filesystem angekommen ist?
Irgendwelche Thread.sleep()-Lösungen sind nicht das wahre. Das ganze soll ja möglichst Performant bleiben.
Gruß odigo