java - 使用扫描仪和分隔符

标签 java java.util.scanner

我需要扫描 .txt 文件中的一系列行,如 this picture 产生如下输出:“this output

这是我的代码:

Scanner scan = new Scanner(new File("C:\\a1.txt"));
String wordbuffer="";

while(scan.hasNext()) {
   scan.useDelimiter("\\Z");
   wordbuffer+=scan.next();
   System.out.println(wordbuffer);

   if(scan.next==" "){
       wordbuffer="";
   }
}
scan.close();

最佳答案

您可以尝试以下操作:

添加:

import java.io.FileReader;
import java.io.IOException;
import java.util.*;

代码:

public static void main(String[] args) throws IOException {             
    Scanner in = new Scanner(new FileReader("C:\\a.txt"));
    StringBuilder sb = new StringBuilder();
    while(in.hasNext()) {
        String s=in.nextLine();
        if (s.equals(""))               
           sb.append(System.lineSeparator());
        else
            sb.append(s);           
    }
    in.close();
    System.out.println( sb.toString());
    }   

Output:

stack 
o2 
flow

关于java - 使用扫描仪和分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53400327/

相关文章:

java.text.Parse 异常 : Unparseable Date

java - 随机与随机播放

java - 如何从文本文件的下一行读取并暂停,以便我稍后再读取该行之后的内容?

Java使用扫描器在对象之间搜索方法

Java if(是或否语句)

java - 反转除法的颜色结果 int

java - 如何减少 HashMap<String, Integer> 类数据结构的内存使用

java - 使用 Scanner 来标记文件

java - 我不断收到此程序错误。在编译器中获取日期后,错误提示,我不确定如何修复它。

java - 如何在 while 循环中使用 scan.nextInt 提示用户输入 int 类型?