package lws;
import java.io.CharArrayWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
public class LineTransformer extends Filter{
public LineTransformer(Pipe input, Pipe output) {
super(input, output);
}
@Override
protected void transform(){
try{
ArrayList<String> lines = new ArrayList<String>();
CharArrayWriter writer = new CharArrayWriter();
//To get formed lines of String
int c = input_.read();
while(c != -1){
writer.write(c);
if(((char) c) == '\n'){
String line = writer.toString();
lines.add(line);
writer.reset();
}
c = input_.read();
}
&

这个博客主要介绍了如何使用管道过滤器实现KWIC(Keyword in Context)系统。通过LineTransformer和ShiftFilter类,文章详细展示了读取输入、删除噪声词、转换行并输出的过程。LineTransformer将每一行转换为适当的形式,而ShiftFilter则负责过滤掉以噪声词开头的行。
&spm=1001.2101.3001.5002&articleId=8261760&d=1&t=3&u=46c617c84af646be8ff74810bc6a2b22)

被折叠的 条评论
为什么被折叠?



