В Java консольного ввода осуществляется путем чтения из System.in. Для получения символа на основе потока, который прикреплен к консоли, оберните System.in в BufferedReader объекта. BufferedReader поддерживает буферный входной поток. Наиболее часто используется конструктор показано здесь:
BufferedReader(Reader inputReader)
Здесь inputReader это поток, который связан с экземпляром BufferedReader, который будучи создан. Reader - абстрактный класс. Одним из его конкретных подклассов является InputStreamReader, , который преобразует байты в символы.
Чтобы получить объект InputStreamReader, который связан с System.in, используйте следующий конструктор:
InputStreamReader(InputStream inputStream)
Поскольку системы.в относится к объекту типа InputStream, его можно использовать для inputStream. Собираем все вместе, следующая строка кода создает BufferedReader, подключенный к клавиатуре:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
После выполнения этого оператора бр представляет собой поток символов на основе, что связано с консоль через System.in.
Это взято из книги Java- The Complete Reference by Herbert Schildt
В чем проблема? 1) вы не знаете, как запустить java-программу с аргументом 2) вы не знаете, как открыть файл в java-программе, которая имеет имя файла в качестве аргумента основного метода. или 3) оба – Fortega
@Fortega ни то. Он хочет подключить файл вместо ввода системы. – corsiKa
@ Питер иногда читает 68 миллионов страниц немного много! – corsiKa