hallo, hätte da ein kleines problem als anfänger.....
ich führe per execute ein programm aus welches eine datei erstellt... diese möchte ich nun laden... daher brauche ich eine schleife welche prüft ob sie schon existiert.
ich dachte mir nun der einfachste weg wäre eine while schleife in verbindung eines sleeps.... was ja auch grundsätzlich funktioniert... das problem ist nun das das execute nicht mehr ausgeführt wird... schaut so aus als würde das Thread.sleep das Runtime.getRuntime().exec behindern?
kann mir das nicht ganz erklären.... ist es denn so das das execute eine gewisse zeit benötigt um denn befehl auch aus zu führen und mein sleep dies nun unterbricht..... oder wie muss ich mir das erklären?
danke!
ich führe per execute ein programm aus welches eine datei erstellt... diese möchte ich nun laden... daher brauche ich eine schleife welche prüft ob sie schon existiert.
ich dachte mir nun der einfachste weg wäre eine while schleife in verbindung eines sleeps.... was ja auch grundsätzlich funktioniert... das problem ist nun das das execute nicht mehr ausgeführt wird... schaut so aus als würde das Thread.sleep das Runtime.getRuntime().exec behindern?
kann mir das nicht ganz erklären.... ist es denn so das das execute eine gewisse zeit benötigt um denn befehl auch aus zu führen und mein sleep dies nun unterbricht..... oder wie muss ich mir das erklären?
Code:
try
{
// hat zur folge das ein file erstellt wird
Runtime.getRuntime().exec( .... );
}
catch (IOException e)
{}
try
{
File f = new File( .... );
// warten bis das file existiert
while( !f.exists() )
{
Thread.sleep( 200 );
}
System.out.println( "file wurde erstellt...." );
}
catch( InterruptedException e )
{}
danke!