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