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