2012-10-27 197 views
3

我在text.I字的文件要讀取的文件閱讀輸入文件張貼標籤

FileInputStream fstream = new FileInputStream(s);    
BufferedReader br = new BufferedReader(new InputStreamReader(fstream)); 

MaxentTagger tagger = new MaxentTagger("tag/wsj-0-18-bidirectional-distsim.tagger");  
String tagged = tagger.tagString(br); 

我的問題是它應該閱讀文件,並且文件串線給線到標記器並在輸出文件中打印。

回答

2

由於輸入和輸出都將是文本,我會使用ReaderWriter而不是流。喜歡的東西:

try (
    BufferedReader in = new BufferedReader(new FileReader("inputFile.txt")); 
    PrintWriter out = new PrinterWriter(new FileWriter("outputFile.txt")); 
) { 

    MaxentTagger tagger = new MaxentTagger("tag/wsj-0-18-bidirectional-distsim.tagger");  
    String line; 
    while ((line = in.readLine()) != null) { 
    String tagged = tagger.tagString(line); 
    out.println(tagged); 
    } 
} 

注意,該代碼使用Java 7的資源進行處理,所以inout自動關閉。

+0

非常感謝@ beny23 – Murali