在家庭作业中,我们应该通过单击Eclipse的Run Configurations项,然后单击Arguments选项卡并输入文件名来检索输入文件。我可以这样做,但是当我尝试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);
给我一个错误。
答案 0 :(得分:3)
Scanner不提供以数组作为参数的构造函数。它提供了一个构造函数,它接受一个String(包含要扫描的数据)。
如果你想扫描一个文件(这似乎是从System.out
判断的),只需将文件参数传递给Scanner的构造函数,如下所示。
从以下位置更改:
Scanner scanner = new Scanner(args);
为:
Scanner scanner = new Scanner(new java.io.File(args[0]));