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

由于输入和输出都将是文本,我会使用ReaderandWriter而不是流。就像是:

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 回答