Я пытаюсь, чтобы моя программа пыталась прочитать имя файла из командной строки, но если пользователь ничего не вводит в командной строке, он запрашивает и вместо этого запрашивает файл. Вызов пользователя достаточно прост, но мне трудно понять, как это сделать, я чувствую, что столкнулся с проблемой, когда мне придется использовать метод countBrackets (in), потому что я не могу объявить переменную дважды.Попытка прочитать из командной строки, если нет, приглашение
{
public static void main(String[] args)throws IOException
{
File inputFile;
do{
Scanner console=new Scanner(System.in);
System.out.print("enter file:");
String fileName=console.next();
inputFile=new File(fileName);
Scanner in=new Scanner(new File(fileName));
countBrackets(in);
}while(!inputFile.exists());
}
Когда вы говорите «из командной строки», вы имеете в виду имя файла, передается в качестве аргумента? – initramfs
yes, "run classname file.txt" – user2921899