Считывание файла из стандартного потока ввода
Scanner scanner = new Scanner(new BufferedInputStream(System.in), "UTF-8");
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
Перенаправление ввода-вывода — возможность командной оболочки ряда операционных систем перенаправлять стандартные потоки в определённое пользователем место, например, в файл. Характерна для Unix-подобных операционных систем, но в разной степени реализована и в операционных системах других семейств.
Перенаправление обычно осуществляется вставкой специального символа > или < после команды.
Обычно синтаксис выглядит так:
команда1 > файл1 — выполняет команду1, помещая стандартный вывод в файл1;
команда1 < файл1 — выполняет команду1, используя в качестве источника ввода файл1 (вместо клавиатуры).
Для перенаправления содержимого файла в поток ввода нашего приложения воспользуемся командой:
java -jar app.jar < file.txt