Мне нужно прочитать входные данные, передаваемые в мою программу java. Это простая задача, но я не смог найти ее на net.
Вот что я пытался:
private static String getInput() throws IOException {
StringBuilder sb = new StringBuilder();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
return sb.toString();
}
Прежде всего, есть ли более простой способ сделать это (в java 11 или, может быть, с библиотекой)? Кажется, что для такой простой задачи нужно много строк.
И, в основном, кажется, что это не работает, если нет ввода по трубопроводу, оно зависает, когда я просто хочу, чтобы он возвратил ноль, например .