BufferedReader.readLine () wartet auf die Eingabe von der Konsole
Ich versuche, Textzeilen von der Konsole aus zu lesen. Die Anzahl der Leitungen ist nicht im Voraus bekannt. Die BufferedReader.readLine () -Methode liest eine Zeile, wartet jedoch nach der letzten auf die Eingabe von der Konsole. Was ist zu tun, um dies zu vermeiden?
Bitte beachten Sie den folgenden Codeausschnitt:
public static String[] getLinesFromConsole() {
String strLine = "";
try {
// Get the object of DataInputStream
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String line = "";
while ((line = br.readLine()) != null)
strLine += line + "~"; //edited
isr.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
return strLine.split("~");
}