BufferedReader.readLine() nicht Lesen und hängt das system(warten)

BufferedReader.readLine() nicht Lesen und hängen Sie die system(wait).

InputStream istrm = runtimeProcess.getInputStream();
InputStreamReader istrmrdr = new InputStreamReader(istrm);
BufferedReader buffrdr = new BufferedReader(istrmrdr);
System.out.println("4");
String data;
String st;
System.out.println("4a");
while (!(st=buffrdr.readLine()).isEmpty()) {
    System.out.println("5 in loop");
}
  • Gut, vermutlich bist du nicht gibt es eine Zeile zu Lesen... es ist schwer zu sagen ohne mehr Informationen. Siehe tinyurl.com/so-hints
  • sollte ich post meine volle Methode ?
  • Nein, Sie sollten uns sagen, warum Sie erwarten, dass es in der Lage sein, eine Zeile Lesen. Welcher Prozess liest du aus? Ist es möglicherweise blockiert, weil Sie nicht das Lesen von Fehler-stream?
  • ich bin versucht, zu importieren MYSQL-Datenbank runtimeProcess = new ProcessBuilder(executeCmd).start();
  • Bedeutet, dass der Befehl normalerweise eine Benutzereingabe erforderlich ist? Ist es vielleicht schreiben, um die Fehler aus, anstatt den Ausgabe-stream?
  • es ist importieren .sql-Datei an das system, sorry, ich bin neu in java konnte nicht richtig verstehen, der 2. Teil Ihres Kommentars , ich habe meine Frage nochmal mit mehr Details können Sie überprüfen, dass die plz?
  • Bitte nicht den Beitrag mehrere Fragen zum gleichen Thema - Bearbeiten Sie Ihre Frage mit mehr Informationen.
  • sorry, ich weiß nicht, das Bearbeiten von Sachen, früher werde ich b vorsichtig die nächste Zeit

InformationsquelleAutor Dingling | 2012-11-12
Schreibe einen Kommentar