コンソールからテキスト行を読み込もうとしています。行数は事前にはわかりません。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("~");
}