在Java中构建和使用Scanner

时间:2014-06-12 22:48:51

标签: java file-io constructor io

我正在查看使用Scanner读取文件(使用Java)的示例。在一个示例中,Scanner使用:

构造
s = new Scanner(new BufferedReader(new FileReader("input.txt"))

但在另一个例子中,代码如下所示。我的问题是,下面宣布Scanner的方式有问题吗?我们不需要使用s = new Scanner(new BufferedReader(new FileReader("input.txt"))构造函数吗?

int howMany;
Scanner scan = null;
File f;
String[] words = null;

try {
    f = new File(filename);
    scan= new Scanner(f);
    howMany = scan.nextInt();
    words = new String[howMany];

    for (int i = 0; i < howMany; i++) {
        words[i] = scan.next();
    }
} catch (IOException e) {
    System.out.println(e);
}

1 个答案:

答案 0 :(得分:5)

构建Scanner有多种有效方法。看一下documentation以查看所有这些内容。

您在问题中显示的方法没有任何问题。