小编pel*_*ngi的帖子

为什么isEmpty()在BufferedReader中跳过很多行?

我正在尝试使用BufferedReader从文本文件中读取.我想跳过一个有"#"和"*"的行,它可以工作.但它不适用于空行.我使用line.isEmpty()但只显示第一个输出.

我的文本文件如下所示:

# Something something
# Something something


# Staff No. 0

*  0  0  1

1 1 1 1 1 1

*  0  1  1

1 1 1 1 1 1

*  0  2  1

1 1 1 1 1 1
Run Code Online (Sandbox Code Playgroud)

我的代码:

StringBuilder contents = new StringBuilder();
    try {
      BufferedReader input =  new BufferedReader(new FileReader(folder));
      try {
        String line = null;
        while (( line = input.readLine()) != null){
          if (line.startsWith("#")) {
              input.readLine(); 
          }
          else if (line.startsWith("*")) {
              input.readLine(); 
          } …
Run Code Online (Sandbox Code Playgroud)

java io text readline bufferedreader

1
推荐指数
1
解决办法
723
查看次数

标签 统计

bufferedreader ×1

io ×1

java ×1

readline ×1

text ×1