Java: использование класса Scanner для чтения ввода из файла без конвейеризации - PullRequest
0 голосов
/ 06 октября 2010

В настоящее время у меня есть реализация программы, в которой я читаю данные, используя класс Scanner.Целое число по целомуЯ делаю это, передавая входной файл через командную строку.

Java-программа

Мне нужно избегать ввода данных с помощью аргумента накомандная строка, чтобы открыть файл в моей программе.

Java-программа --file = input.txt

или что-то подобное.Я понимаю, что мог бы проанализировать аргумент командной строки, извлечь текст «input.txt» и затем использовать класс типа «BufferedReader» или что-то подобное для чтения файла.

Мне просто любопытно, если нетиспользовать входной файл (без обвязки) И по-прежнему использовать класс Scanner.Это означает, что мне не нужно переключаться на next_nt () и другие подобные вызовы.

1 Ответ

1 голос
/ 06 октября 2010

Поскольку аргументы просто не оцениваются, а передаются в ваш метод main(String[] args) без какой-либо работы в середине, вы можете только проанализировать аргумент, извлечь имя файла input.txt и открыть его как обычный поток файлов.

Я бы не понял, как следует выводить, что файл должен быть открыт и передан как канал, не будучи каналом ... вы можете легко использовать Scanner с аргументом File, не беспокоясь ни о чем .. *

public Scanner(File source) throws FileNotFoundException

Создает новый сканер, который выдает значения, отсканированные из указанного файла. Байты из файла преобразуются в символы с использованием кодировки по умолчанию базовой платформы.

...