Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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 - Fatal编程技术网

在java中读取文件时,如何检测是否有行?

在java中读取文件时,如何检测是否有行?,java,Java,我正在读一个Java文件,使用以下代码: File file = new File(--path-); Scanner reader= new Scanner(file); while(reader.hasNext()){ // i want to add here if reader.Next() == emptyline // I tried if reader.Next()=="" but it did not work. } 谢谢大家下一步()阅读单词并跳过空格

我正在读一个Java文件,使用以下代码:

File file = new File(--path-);

Scanner reader= new Scanner(file);

while(reader.hasNext()){

    // i want to add here if reader.Next() == emptyline
    // I tried if reader.Next()=="" but it did not work.

}
谢谢大家

下一步()阅读单词并跳过空格

我建议你用

while(reader.hasNextLine()) {
    String line = reader.nextLine();
    if(line.isEmpty()) { ...
试试看


如果您只需要阅读所有行,您可以简单地使用:

List<String> lines = Files.readAllLines(path, charset);
List line=Files.readAllLines(路径,字符集);
您是否尝试过
if(reader.hasNextLine())
?请阅读
while (reader.hasNextLine()) {

  line = reader.nextLine ();
  if (line.length () == 0) {
     System.out.println ("zero length line");
  }
  else {
    System.out.println (line);
  }

}
List<String> lines = Files.readAllLines(path, charset);