2013-05-31 38 views
0

下面的源代碼將使用openNLP檢測文本文件中的句子。但是我不知道如何計算和打印文本文件中的句子數量?使用java計算文本文件中的句子

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(); 
    } 
    } 
    } 
+2

我會擔心你正在閱讀的文件,但這只是我 – MadProgrammer

+0

謝謝你,我會努力工作 – xera

回答

1

我有點困惑你的問題是什麼。句子的數量是

sentences.length 

,你把它打印出來是這樣的:

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

我缺少的東西?