3

テキスト内の単語のファイルがあります。ファイルを読みたいです

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);

私の問題は、ファイルを読み取り、ファイルの行ごとに文字列としてタガーに渡して、出力ファイルに出力する必要があることです。

4

1 に答える 1

2

入力と出力の両方がテキストになるため、ストリームではなくReaderandを使用します。Writer何かのようなもの:

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は自動的に閉じられることに注意してください。

于 2012-10-27T08:43:03.080 に答える