Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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_Newline - Fatal编程技术网

Java 读取文件时忽略新行

Java 读取文件时忽略新行,java,file,newline,Java,File,Newline,我正在尝试使用控制台命令java程序

我正在尝试使用控制台命令
java程序
读取.txt文档中的文本。程序应该在文件中查找单词,并且文件可以包含空的新行,因此我尝试将while条件从:

while((s = in.nextLine()) != null)
致:

当它找到
-1
(我也尝试了
.equals()
)时停止它,但它不起作用。当没有更多文本可供检查时,我如何告诉我的程序停止搜索单词?否则,当它发现一个空字符串(单独的换行符或新行序列)时,它会一直停止

我只找到了使用
BufferedReader
的解决方案,但我不知道在控制台命令
java程序
读取文件的情况下如何使用它

如果有必要,我会在while中发布代码:

while((s = in.nextLine()) != null) {
    s = s.toLowerCase();
    Scanner line = new Scanner(s);
    a = line.next();
    if(a.equals("word")) {
        k++;
    }
}

检查
hasNextLine()
条件是确定
Scanner
何时输入不足的正确方法。使用此循环读取包含空行的字符串序列:

Scanner in = new Scanner(System.in);
while(in.hasNextLine()) {
    String s = in.nextLine();
    System.out.println(s);
}

Scanner in = new Scanner(System.in);
while(in.hasNextLine()) {
    String s = in.nextLine();
    System.out.println(s);
}