java - Java中Scanner的构建和使用

标签 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);
}

最佳答案

构建扫描器有多种有效方法。看看documentation查看所有这些。

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

关于java - Java中Scanner的构建和使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24195072/

相关文章:

C++ std::ifstream 在构造函数中的问题

java - ReSTLet 不支持 POST 请求中的 JSON

java - 如何在 JBoss AS7 中创建自定义字符串 JNDI 绑定(bind)?

java - 从maven项目中的相对路径读取文件

.net - 更快(最快?)的方式来获取超过 200,000 个文件的目录中的文件数量

C++ 构造函数 : Using an initializer vs setting the values in the definition

java - 当对字符串使用 Compareto 时始终返回 10

java - 填充 JSP 表单

c++ - 连接文件而不复制其内容

C# Struct 没有无参数构造函数?看看我需要完成什么