BufferedReader input - hängt sich auf

Status
Nicht offen für weitere Antworten.

MechaNix

Mitglied
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????
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();
    ...
}
 

foobar

Top Contributor
Das läuft bisher sehr gut, nur wenn zb ein "PAUSE" ausgeführt werden soll, bleibt die ausgabe dort stehen.
Das ist doch in Ordnung, Pause wartet solange bis eine Benutzereingabe erfolgt ist. Was willst du denn machen?
 

MechaNix

Mitglied
ich möchte nach einer gewissen Zeit, den Prozess abbrechen. Also wenn ein PAUSE wartet, dann wird dieser abgebrochen. Die zeitfrage hab ich schon geklärt, nur den Interrupt kann ich setzen wie ich will, es passiert nix :-((
 

thE_29

Top Contributor
Also wenn man zuviel output hat (zb cat *) dann hängt sich das auf und er bleibt hängen!

Hat mal irgendwer sogar gepostet dass das ein Bug von Sun ist und da kann man nix machen! Vielleicht hats auch was damit zu tun, deswegen immer wenn was längers ausgeführt wird umleiten nach > /dev/null und in win nach > nul

Und dein p.watiFor(); verursacht ja das er solange wartet bis es fertig ist!

Du müsstest einen Timer machen der dir dein p.destroy() dann aufruft, sonst hänger der immer und ewig (bis einer mal ne Taste drückt) auf der Pause und auf dein waitFor()
 

MechaNix

Mitglied
tja, den habe ich ja. Der Zeitwächter wirft dann einen Interrupt.
allerdings erreicht es den prozess nicht, da dieser noch beim input.readLine() hängt.
setze ich erst das p.wait(), bleiben alle Prozesse hängen. Setze ich das p.waitFor(); hinter das input.readLine() , bleiben die überfälligen hängen und die InterruptedException kommt nicht zum tragen!!
Code:
try{
  Process p = Runtime.getRuntime().exec(command + fileName);	
				
  StringBuffer sb = new StringBuffer();
  BufferedReader input = new BufferedReader
	(new InputStreamReader(p.getInputStream()));
  p.waitFor(); --> entweder

  while( (line = input.readLine()) != null)
     sb.append(line + System.getProperty("line.separator"));	

  p.waitFor(); --> oder 
}
catch (InterruptedException e) {}

Gibt es sonst eine andere Möglichkeit, die Ausgabe abzufangen???
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Socket.setSoTimeout -> BufferedReader -> Default value Allgemeine Java-Themen 4
kodela Unterschiedliches Verhalten von BufferedReader Allgemeine Java-Themen 3
D BufferedReader bricht nach 1248 Iterationen ab Allgemeine Java-Themen 14
C BufferedReader/BufferedWriter schreibt nicht alle Bytes Allgemeine Java-Themen 2
C TCP Server und BufferedReader Leerstring im Stream? Allgemeine Java-Themen 5
A BufferedReader ohne System.in Allgemeine Java-Themen 9
J BufferedReader Datei einlesen Allgemeine Java-Themen 8
Messoras Der BufferedReader mag mich nicht Allgemeine Java-Themen 47
C Threading mit BufferedReader/InputStream & sockets Allgemeine Java-Themen 0
J BufferedReader OutOfMemory umgehen? Allgemeine Java-Themen 10
B Input/Output BufferedReader Allgemeine Java-Themen 3
O BufferedReader von ganz unten anfangen zu lesen Allgemeine Java-Themen 7
S BufferedReader/PrintWriter an einer HTML Allgemeine Java-Themen 6
M BufferedReader: Vom Logfile zur Datenbank Allgemeine Java-Themen 6
S Null Pointer Exception bei BufferedReader Allgemeine Java-Themen 4
K BufferedReader.readLine erkennt Zeilenende nicht Allgemeine Java-Themen 11
D 'InputStreamReader' & 'BufferedReader' führen zu "cannot find symbol"-Fehler Allgemeine Java-Themen 3
D Scanner leer aber bufferedReader nicht?! Allgemeine Java-Themen 2
A bufferedReader readline, encoding Allgemeine Java-Themen 5
V wie bufferedreader.readline() unterbrechen? Allgemeine Java-Themen 4
Developer_X Java BufferedReader mit URL Allgemeine Java-Themen 5
D BufferedREader#readLine Allgemeine Java-Themen 20
Semox Fehler - Zuweisung aus BufferedReader an Variable Allgemeine Java-Themen 3
S Exception beim BufferedReader Allgemeine Java-Themen 3
J BufferedReader br.readLine(); Allgemeine Java-Themen 22
G getFilePointer in BufferedReader? Allgemeine Java-Themen 2
D (BufferedReader) inLine() "verschluckt" zeilen ? Allgemeine Java-Themen 2
M BufferedReader.read(char[] cbuf) liefert falsche Werte? Allgemeine Java-Themen 4
W Frage zu BufferedReader Allgemeine Java-Themen 2
conan2 BufferedReader.readLine() von anderem Thread aus beenden Allgemeine Java-Themen 4
K Wie kann ich einen BufferedReader beschleunigen? Allgemeine Java-Themen 4
N readLine() von BufferedReader hält das Programm fest/auf! Allgemeine Java-Themen 10
B while mit BufferedReader beenden Allgemeine Java-Themen 5
F Zu große Werte beim byteweisen Lesen mit BufferedReader.read Allgemeine Java-Themen 5
S BufferedReader problem Allgemeine Java-Themen 11
D BufferedReader in image umwandeln Allgemeine Java-Themen 3
C Probleme mit URL und BufferedReader Allgemeine Java-Themen 6
C BufferedReader oder DataInputStream Allgemeine Java-Themen 4
M Store a String in a BufferedReader Allgemeine Java-Themen 2
harrytut Java Input/Output Tests Junit Allgemeine Java-Themen 3
P Selenium . findElement . input Allgemeine Java-Themen 4
E Input/Output Mikro Input bekommen Allgemeine Java-Themen 4
G Input Frame Allgemeine Java-Themen 6
B In Java Methode mit generic input und output basteln? Allgemeine Java-Themen 4
MoxxiManagarm Credential Input Allgemeine Java-Themen 5
Kirby.exe Keyboard Input ohne Enter Allgemeine Java-Themen 43
T JSoup findet input Feld nicht?! Wie kann ich das Feld finden? Allgemeine Java-Themen 3
H Strategy Pattern - changeColor() Methode - input rgd oder hex einlesen Allgemeine Java-Themen 1
I Text aus Input-Box entnehmen und zuweisen Allgemeine Java-Themen 1
J Java Sound Api Sound input und Output auswählen Allgemeine Java-Themen 4
T ImageIO.read -> Can`t read input file Allgemeine Java-Themen 11
T Input und Outputstream , serielle Schnittstelle Allgemeine Java-Themen 1
DanielsLPecke Input/Output Arduino input. Allgemeine Java-Themen 4
H Security Manager (IIOException: Can't read input file!) Allgemeine Java-Themen 2
B Input/Output Konsolen input args Allgemeine Java-Themen 6
M Mikrofon Input simulieren Allgemeine Java-Themen 1
T Threads Input/Output im Thread - Datei ohne Inhalt Allgemeine Java-Themen 1
F FileOutput/Input Objekte Allgemeine Java-Themen 6
C System.in erhält Input von Tastatur. wo wird das festgelegt? Allgemeine Java-Themen 4
N Kalender Normen input/output Allgemeine Java-Themen 2
I Input in cmd Allgemeine Java-Themen 2
K Input file nicht lesbar Allgemeine Java-Themen 9
C Kompletter Pfad aus "input type=file" auslesen Allgemeine Java-Themen 3
B User-Input aus Zahlen und Operatoren - beste Umsetzung? Allgemeine Java-Themen 8
P Ascii Bild aus einem input file nur kommt nix im outputfile an?????? Allgemeine Java-Themen 5
D JOptionPane nur 1 Input möglich? Allgemeine Java-Themen 6
I input-/outputstream Allgemeine Java-Themen 6
T Wie kontinuierlichen asci input parsen? Allgemeine Java-Themen 3
N input programm Allgemeine Java-Themen 3
G Taushen der Input variablen einer method Allgemeine Java-Themen 14
J Binärdateien mit Input/Outputstream lesen und schreiben Allgemeine Java-Themen 3
O Input stream geht net Allgemeine Java-Themen 2
A Eclipse hängt sich auf Allgemeine Java-Themen 7
Viper13125 Eclipse Hängt sich auf, wenn ich SimpelDateFormat drin lasse Allgemeine Java-Themen 2
Tiago1234 Warum hängt sich mein Programm auf? Allgemeine Java-Themen 22
N Quicksort Programm hängt sich auf Allgemeine Java-Themen 6
kodela Programm hängt in der Ereigniswarteschlange Allgemeine Java-Themen 13
S Programm hängt sich manchmal (selten) auf Allgemeine Java-Themen 9
T Minimax/Alphabeta Algorithmus hängt sich auf (?) Allgemeine Java-Themen 2
Z Eclipse hängt sich alle paar Sekunden auf (Keine Rückmeldung). Allgemeine Java-Themen 4
F JavaFX Gui hängt counter++ Allgemeine Java-Themen 0
L Prog läuft in der IDE, hängt sich aber am Mac auf Allgemeine Java-Themen 0
1 InputStream hängt Allgemeine Java-Themen 4
P Threads Programm hängt Allgemeine Java-Themen 9
Jats Programm mit CMD Befehl hängt sich auf oder gibt error = 5 aus Allgemeine Java-Themen 4
T Programm hängt sich auf Allgemeine Java-Themen 14
J Eclipse Eclipse hängt sich ständig auf Allgemeine Java-Themen 6
P J2EE EJB Einstieg - hängt schon am XDoclet + Eclipse Allgemeine Java-Themen 5
L Java Thread [blockingqueue] hängt sich auf Allgemeine Java-Themen 13
S Element aus ArrayListe löschen --> Thread hängt sich auf Allgemeine Java-Themen 2
lacyuu Schleife hängt sich auf, wieso?? Allgemeine Java-Themen 2
S Batchdatei mit pause hängt Allgemeine Java-Themen 8
J XML: JDOM + builder.build() hängt einfach Allgemeine Java-Themen 3
H Java Mail hängt sich unregelmässig auf Allgemeine Java-Themen 8
J Merkwürdiger Fehler: Applikation hängt einfach, Quartz-bug? Allgemeine Java-Themen 6
J process.getInputStream() hängt auf merkwürdige Art und Weise Allgemeine Java-Themen 7
D runtime.exec --> Prozess hängt sich auf Allgemeine Java-Themen 7
D new File() -> Java hängt sich manchmal auf Allgemeine Java-Themen 14
G Prozess beenden, wenn er hängt Allgemeine Java-Themen 9
S Runtime.getRunTime().exec("jar cvf .) hängt sich auf Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben