在家庭作业中,我们应该通过单击 Eclipse 的“运行配置”项,然后单击“参数”选项卡并输入文件名来检索输入文件。我可以做到这一点,但是当我尝试 forLoop{ SOP(args[i] }
时,它只会打印出文件名。
然后我尝试 Scanner Scanner = new Scanner(args)
它说我也不能这样做。
如何使用“参数”选项卡加载文件,然后使用扫描程序检索其内容?
示例:
for(int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
上面的代码只是打印:Filename.txt
Scanner scanner = new Scanner(args);
给我一个错误。
最佳答案
Scanner 不提供将数组作为参数的构造函数。不过,它提供了一个构造函数,该构造函数采用单个字符串(包含要扫描的数据)。
如果您想要扫描文件(从 System.out
来看似乎是这样),只需将文件参数传递给 Scanner 的构造函数即可,如下所示。
将其更改为:
Scanner scanner = new Scanner(args);
至:
Scanner scanner = new Scanner(new java.io.File(args[0]));
关于Java 使用 String[] args 作为输入,如何检索其内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24220967/