我正在查看使用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);
}