0

下面的源代码即将使用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;
    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();
    }
    }
    }
4

1 回答 1

1

我有点困惑你的问题是什么。句子数为

sentences.length

然后像这样打印出来:

System.out.println("the document contains", sentences.length, "sentences.");

我错过了什么吗?

于 2013-11-14T18:08:37.593 回答