java - 在java中读取下一个单词

标签 java java.util.scanner

我有一个包含以下内容的文本文件:

ac und
accipio annehmen
ad zu
adeo hinzugehen
...

我阅读了文本文件并遍历了这些行:

Scanner sc = new Scanner(new File("translate.txt"));
while(sc.hasNext()){
 String line = sc.nextLine();       
}

每行有两个单词。 java中是否有任何方法可以获取下一个单词,还是必须拆分行字符串才能获取单词?

最佳答案

你不必分割行,因为 java.util.Scanner 的默认分隔符是空格。

您可以在 while 语句中创建一个新的 Scanner 对象。

    Scanner sc2 = null;
    try {
        sc2 = new Scanner(new File("translate.txt"));
    } catch (FileNotFoundException e) {
        e.printStackTrace();  
    }
    while (sc2.hasNextLine()) {
        Scanner s2 = new Scanner(sc2.nextLine());
        while (s2.hasNext()) {
            String s = s2.next();
            System.out.println(s);
        }
    }

关于java - 在java中读取下一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4574041/

相关文章:

java - 刷新缓存时ehCache能否返回旧的缓存值

Java 扫描仪读取 CSV 文件时不存在的内容

java - 如何去掉字符串开头的文本?

java - 递归函数不能与 try/catch 一起使用吗?

java - 在 Java 中,对于单行上的多个整数使用 BufferedReader 而不是 Scanner Class 是最佳选择吗?

java - 使用 getText 时变量具有空值,但渲染单选按钮时变量不具有空值

java - 如何验证只输入小数或整数,而不是单独的符号。(android)

java - 从 Google App Engine 中的拉取队列中租赁任务

java - 如何使用 java 或 jsoup 获取绝对 url

java - 检测空输入(JAVA)