Hallo
ich lasse externe Dateien ausführen mit : Process p = Runtime.getRuntime().exec(command + fileName);
anschliessend lasse ich mir die Ausgabe anzeigen. Das läuft bisher sehr gut, nur wenn zb ein "PAUSE" ausgeführt werden soll, bleibt die ausgabe dort stehen. Ich kann dann den Prozess auch nicht killen, da ich nicht an die InterruptedException herankomme!!!
Ideen????
ich lasse externe Dateien ausführen mit : Process p = Runtime.getRuntime().exec(command + fileName);
anschliessend lasse ich mir die Ausgabe anzeigen. Das läuft bisher sehr gut, nur wenn zb ein "PAUSE" ausgeführt werden soll, bleibt die ausgabe dort stehen. Ich kann dann den Prozess auch nicht killen, da ich nicht an die InterruptedException herankomme!!!
Ideen????
Code:
Process p = Runtime.getRuntime().exec(command + fileName);
...
try
{
StringBuffer sb = new StringBuffer();
BufferedReader input = new BufferedReader
(new InputStreamReader(p.getInputStream()));
while( (line = input.readLine()) != null)
{
System.out.println("line: "+line);
sb.append(line + System.getProperty("line.separator"));
}
p.waitFor();
...
}
catch (InterruptedException e)
{
p.destroy();
...
}