Если я сделатьКак ввести текстовый файл в программу java через терминал (например, как это делается на C++)?
$ java ProgramName string1 string2 string3
из Linux терминала, ProgramName получает string1 string2 string3 через main(String arg[])
с использованием arg[i]
, и все хорошо.
Вот что я хочу сделать: Вместо того, чтобы вводить string1 string2 string3
в терминале, я хочу, чтобы ввести
$ java ProgramName < input.txt
где "input.txt" содержит string1, string2 и string3
Редактировать: «input.txt» имеет одно слово на отдельной строке с «enter» в конце строки
string1
string2
stringn
Это может быть сделано C++; это можно сделать аналогично в Java?
Указывает ли ваше имя_программы на файл в файле arg [] и открывает этот файл для чтения строк? если нет, то это не сработает. –
Чтобы сделать то, что вы хотите, попробуйте прочитать 3 строки из System.in, где доступен стандартный ввод Unix (который вы перенаправляете в файл). –