java - 在 Java 中如何检查文件中的空行然后忽略它们?

标签 java file

我见过类似的问题关于如何查找空行。我知道如何找到一个空行,但是找到它的本质是检索它并搞砸代码的其余部分。

考虑以下 while 循环:

while(file.hasNextLine()){
    if(file.nextLine.equals("")){
        continue;
    }
    String[] words = file.nextLine().split(" ");
    for(int i = 0; i < words.length; i++){
        System.out.print(words[i]);
    }
}

这里的想法是说,如果有空行,则跳过本次迭代并移至下一行,仅提取单词。但只需检查该行是否为空即可检索下一行(是否为空),然后检索下一行并将其存储在单词中。

在不实际检索“nextLine”的情况下查找空白行的正确方法是什么?

最佳答案

调用file.nextLine(),但在检查变量是否为空之前将其存储在变量中。这样每次迭代你只需要调用它一次。

while(file.hasNextLine()){
    final String line = file.nextLine();
    if(line.isEmpty()){
        continue;
    }
    String[] words = line.split(" ");
    for(int i = 0; i < words.length; i++){
        System.out.print(words[i]);
    }
}

关于java - 在 Java 中如何检查文件中的空行然后忽略它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18076652/

相关文章:

python:删除文件中的数字

java - 安卓 Pjsip : Audio Conference Call

java - 在带有Scene2D的LibGDX中,按下按钮时如何连续向右行走?

java - 即使使用 selenium 中的 javascript 方法也无法更改 header 名称

Java字符串实习生和文字

file - Go中如何一步返回hash和bytes?

java - 最佳实践问题 : How to save a collection of images and a java object in a single file? 读取文件以进行呈现

c - C语言读取FAT12镜像文件

java - 带 Spring Boot 的 Jackson : control object substitution for specific method

java - 文件读取 : Getting partial Output