【发布时间】:2015-01-09 18:05:40
【问题描述】:
我正在尝试拦截使用Tess4J 时打印到我的屏幕上的红色Empty page!! 消息。我写了一个简短的拦截器类,它覆盖了print 和println 并替换了stdout 和stderr 来检查这个字符串:
private static class Interceptor extends PrintStream {
public Interceptor(OutputStream out) {
super(out, true);
}
@Override
public void print(String s) {
if ( !s.contains("Empty page!!") )
super.print(s);
}
@Override
public void println(String s) {
if ( !s.contains("Empty page!!") )
super.println(s);
}
}
我测试了这个类:它可以工作并抑制我写给stdout 和stderr 的任何Empty page!!。我没有成功捕获来自Tess4J 的Empty page!! 消息,该消息以红色打印到我的控制台。我的问题:我怎样才能拦截和抑制这条消息?
非常感谢。
【问题讨论】:
标签: java stdout tesseract stderr tess4j