当前位置: 首页 > 知识库问答 >
问题:

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

申光临
2023-03-14

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

请考虑以下虽然循环:

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]);
    }
}

这里的想法是,如果有一个空行,跳过这个迭代,移动到下一行,只提取单词。但只要检查这一行是否为空,就会检索下一行(空白或否),然后检索下一行并将其存储在Word中。

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

共有1个答案

张永嘉
2023-03-14

调用文件。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]);
    }
}
 类似资料:
  • 和使用它的字段: 当使用Solr分析工具时,一切看起来都很好。 查询部分如下: null null

  • 我不想使用操作系统命令,因为这使它依赖于操作系统。 这在< code>tarfile、< code > tarfile . is _ tarfile(filename)中可用,用于检查文件是否为tar文件。 我无法在模块中找到任何相关命令。 编辑:为什么我需要这个:我有gzip文件列表,这些文件的大小各不相同(1-10 GB),有些是空的。在读取文件之前(使用),我想检查文件是否为空,因为对于空文

  • 我有一个简单的MySQL数据库,我正在从PHP查询它。我让用户通过表单输入一些约束,然后希望根据约束返回SELECT查询的结果。当两个约束都被使用时,我所做的就是工作。但是,如果用户没有指定其中一个约束,SELECT查询将不返回任何结果,我认为这是因为它将约束变量视为空。 如果SELECT查询不是空的,如何让它使用约束,如果是空的,如何让它忽略约束? 这是我之前试过的,但不起作用。我想我可以测试它

  • 问题内容: 我有一些代码可以从文件中读取行,我想识别行何时开始或fisrt字符(非空白)为’ ‘并忽略它,因此在while语句中添加如下内容 我有类似的东西: 如何完成代码? 问题答案:

  • 本文向大家介绍Git 检查文件是否被忽略,包括了Git 检查文件是否被忽略的使用技巧和注意事项,需要的朋友参考一下 示例 该git check-ignore命令报告Git忽略的文件。 您可以在命令行上传递文件名,git check-ignore并将列出被忽略的文件名。例如: 在此,.gitignore中仅定义了* .o文件,因此Readme.md未在.git的输出中列出git check-igno

  • 我有这个数据类型,只是对相关数据进行分组。它应该是一个类似结构的东西,所以我选择了一个 另一方面, 没有默认值,因此我驻留在另一个答案中提出的黑客攻击中。 显然,这使得类型检查失败:< code >错误:“Callable[[Type[NT],Any,Any,Any,Any,Any],NT]”没有属性“_ _ defaults _ _” 因为我很清楚这是一种黑客行为,所以我使用内联注释< code