java - 如何从 Java 文本文件中读取单个单词(或行)?

标签 java text io text-files inputstream

正如标题所说,我正在尝试编写一个程序,可以从文本文件中读取单个单词并将它们存储到 String 变量中。我知道如何使用 FileReaderFileInputStream 来读取单个 char 但对于我正在尝试的操作,这是行不通的。一旦我输入了单词,我就会尝试使用 .equals 将它们与我程序中的其他字符串变量进行比较,因此如果我可以作为字符串导入,那将是最好的。我也可以将文本文件中的整行作为字符串输入,在这种情况下,我只会在文件的每一行上输入一个词。如何从文本文件中输入单词并将它们存储到 String 变量中?

编辑: 好的,重复的排序有帮助。它可能对我有用,但我的问题有点不同的原因是因为副本只告诉如何阅读一行。我正在尝试阅读该行中的单个单词。所以基本上拆分行字符串。

最佳答案

这些都是非常复杂的答案。我相信它们都很有用。但我更喜欢优雅简单 Scanner :

public static void main(String[] args) throws Exception{
    Scanner sc = new Scanner(new File("fileName.txt"));
    while(sc.hasNext()){
        String s = sc.next();
        //.....
    }
}

关于java - 如何从 Java 文本文件中读取单个单词(或行)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31370940/

相关文章:

java JMenuItem NullpointerException(覆盖 swing 类时初始化错误)

C 程序格式化文本

java - 我可以在打印机上使用 FIleOutputStream 打印吗

text - 文本到音频软件如何工作

python - 如何读取xml文件的一些内容并将其写入文本文件?

c++ - 从二进制文件 C++ 中读取值时出错

c++ - 如何检查 std::cin 是否与终端或管道关联

java - 适用于 API 级别 11 以下设备的 FragmentActivity 类

java - 如何在 Java 的 AWS lambda 处理程序中请求 http 方法?

java - Hibernate 3 到 4 迁移