例如,如果文件中有以下几行文本:
这是一个例子。这是一个例子。
这是一个例子。这是一个例子。这是一个例子
这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子
我希望能够将这些行算作 3 个段落。现在我的代码会将其计为 4 个段落,因为它不知道段落何时开始和结束。
Scanner file = new Scanner(new FileInputStream("../.../output.txt"));
int count = 0;
while (file.hasNextLine()) { //whilst scanner has more lines
Scanner s = new Scanner(file.nextLine());
if(!file.hasNext()){
break;
}
else{
file.nextLine();
count++;
}
s.close();
}
System.out.println("Number of paragraphs: "+ count);
file.close();
这是我到目前为止所拥有的。它读取文本行,并将每一行视为一个段落。
我希望它将之间没有任何空行的文本行视为 1 个段落,并计算文件中的所有段落。
您将无法使用扫描仪看到空格或换行符。nextLine()
方法消除了\n。
您需要使用读取文件字节的类和方法,以便可以检测空格和换行符。
尝试使用read()
的方法FileInputStream
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)