【问题标题】:Read a input file to post tag读取输入文件以发布标签
【发布时间】:2012-10-27 07:53:08
【问题描述】:
我有一个文本文件。我想阅读该文件
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);
我的问题是它应该读取文件并逐行将文件作为字符串提供给标记器并在输出文件中打印。
【问题讨论】:
标签:
java
file-io
pos-tagger
【解决方案1】:
由于输入和输出都将是文本,我会使用 Reader 和 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 资源处理,因此 in 和 out 会自动关闭。