Pascal4eg / Java

 Java | Фишки и трюки

Считывание файла из стандартного потока ввода


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