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("~");
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage