BufferedReader.readLine () ожидает ввода с консоли

Я пытаюсь прочитать строки текста из консоли. Количество строк заранее неизвестно. Метод BufferedReader.readLine () читает строку, но после последней строки ожидает ввода из консоли. Что нужно сделать, чтобы этого избежать?

Пожалуйста, посмотрите фрагмент кода ниже:

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

Ответы на вопрос(2)

Ваш ответ на вопрос