用java计算文本文件中的句子
下面的源代码将使用openNLP检测文本文件中的句子。但是我不知道如何计算和打印文本文件中的句子数用java计算文本文件中的句子,java,opennlp,Java,Opennlp,下面的源代码将使用openNLP检测文本文件中的句子。但是我不知道如何计算和打印文本文件中的句子数 package com.mycompany.app; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.IOException; impor
package com.mycompany.app;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import opennlp.tools.sentdetect.SentenceDetectorME;
import opennlp.tools.sentdetect.SentenceModel;
import opennlp.tools.util.InvalidFormatException;
public class SentenceDetector {
public static void main(String[] args) throws InvalidFormatException,IOException {
try
{
File file = new File("D:/NetBeansProjects/my-app/textfile.txt");
BufferedReader br = new BufferedReader(new FileReader(file));
String word2 = br.readLine();
InputStream is = new FileInputStream("D:/NetBeansProjects/my-app/src/main/resources
/en-sent.zip");
SentenceModel model = new SentenceModel(is);
SentenceDetectorME sdetector = new SentenceDetectorME(model);
String sentences[] = sdetector.sentDetect(word2);
for (String str
:sentences){
System.out.println(str);
}
br.close();
is.close();
}
catch (IOException e)
{
// File not found
e.printStackTrace();
}
}
}
我对你的问题有点困惑。句子的数量是
sentences.length
你可以这样打印出来:
System.out.println("the document contains", sentences.length, "sentences.");
我遗漏了什么吗?我会担心你正在阅读的文件,但那只是我想你,我会处理它