0

我试图拦截Empty page!!使用Tess4J. 我写了一个简短的拦截器类,它覆盖printprintln替换stdoutstderr检查这个字符串:

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

我测试了这个类:它可以工作并抑制Empty page!!我写的任何内容stdoutstderr. 我没有成功地捕捉到以红色打印到我的控制台的Empty page!!消息。Tess4J我的问题:我怎样才能拦截和抑制这条消息?

谢谢一堆。

截图 Eclipse

4

1 回答 1

3

您可能想要模拟 Tesseract 的quiet命令行选项,该选项具有debug_file /dev/null.

api.setVariable("debug_file", "/dev/null");

或者

instance.setTessVariable("debug_file", "/dev/null");
于 2014-11-13T02:37:46.140 回答