Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查文件中的空行,然后在Java中忽略它们?_Java_File - Fatal编程技术网

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

如何检查文件中的空行,然后在Java中忽略它们?,java,file,Java,File,我见过类似的问题被问及如何找到空行。我知道如何查找空行,但查找它的本质是检索它并将代码的其余部分搞糟 考虑以下while循环: while(file.hasNextLine()){ if(file.nextLine.equals("")){ continue; } String[] words = file.nextLine().split(" "); for(int i = 0; i < words.length; i++){

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

考虑以下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]);
    }
}
while(file.hasNextLine()){
if(file.nextLine.equals(“”){
继续;
}
String[]words=file.nextLine().split(“”);
for(int i=0;i
这里的想法是说,如果有一个空行,跳过这个迭代,移动到下一行只提取单词。但只要检查该行是否为空,就会检索下一行(空白或否),然后检索下一行并将其存储在Word中

在不实际检索“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]);
    }
}
while(file.hasNextLine()){
最后一行字符串=file.nextLine();
if(line.isEmpty()){
继续;
}
String[]words=line.split(“”);
for(int i=0;i
调用
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]);
    }
}
while(file.hasNextLine()){
最后一行字符串=file.nextLine();
if(line.isEmpty()){
继续;
}
String[]words=line.split(“”);
for(int i=0;i
当然可以,不用担心,时间还早,还有精力;)@乔普:谢谢你的编辑,那是在我编辑之前。当然,不用担心,现在还早,仍然充满活力;)@乔普:谢谢你的编辑,不过就在我编辑之前。