从命令行读取文件时,数组超出范围异常。 Java的

时间:2013-10-03 03:16:09

标签: java exception

所以,我试图在java中逐行读取一个文件并将其与另一个文件中的所有单词进行比较,看看它们中有多少匹配。

    public static void main(String[] args) {
    int i = 0;
    int wordFound = 0;
    String wordCheck;
    File file = new File("wordlist.txt");
    File input = new File(args[0]);
    Boolean searchResult;

无论哪种方式,这都是我的主要,我只是试图将args [0]设置为文件名。

我正在运行我的程序:     ? java SpellChecker> input.txt

所以我想它可能是args [2]但是我试过了,每当我在那里使用任何数字时我仍然会得到ArrayIndexOutOfBoundsException O.o

我将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

按照您的方式,java SpellChecker > input.txt表示您的程序的所有输出都将以input.txt编写。这意味着如果您进行任何类型的打印,它将写在input.txt

您需要的命令是java SpellChecker input.txt