Java使用String [] args作为输入,如何检索其内容?

时间:2014-06-14 14:33:44

标签: java input java.util.scanner

在家庭作业中,我们应该通过单击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);

给我一​​个错误。

1 个答案:

答案 0 :(得分:3)

Scanner不提供以数组作为参数的构造函数。它提供了一个构造函数,它接受一个String(包含要扫描的数据)。

如果你想扫描一个文件(这似乎是从System.out判断的),只需将文件参数传递给Scanner的构造函数,如下所示。

从以下位置更改:

Scanner scanner = new Scanner(args);

为:

Scanner scanner = new Scanner(new java.io.File(args[0]));