在Java中构建和使用Scanner

use*_*871 2 java io file-io constructor

我正在查看Scanner用于读取文件的示例(使用Java).在一个示例中,Scanner使用以下构造:

s = new Scanner(new BufferedReader(new FileReader("input.txt"))
Run Code Online (Sandbox Code Playgroud)

但在另一个例子中,代码如下所示.我的问题是,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);
}
Run Code Online (Sandbox Code Playgroud)

mer*_*011 5

构建一个有多种有效的方法Scanner.查看文档以查看所有文档.

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