Java 拦截来自Tess4J的控制台输出

Java 拦截来自Tess4J的控制台输出,java,stdout,tesseract,stderr,tess4j,Java,Stdout,Tesseract,Stderr,Tess4j,我正试图截获红色空白页面使用Tess4J时打印到我的屏幕上的消息。我编写了一个简短的拦截器类,它覆盖print和println,并替换stdout和stderr,以检查此字符串: private static class Interceptor extends PrintStream { public Interceptor(OutputStream out) { super(out, true); } @Override public void

我正试图截获红色
空白页面使用
Tess4J
时打印到我的屏幕上的消息。我编写了一个简短的拦截器类,它覆盖
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
。我没有成功抓到
空白页来自
Tess4J
的消息,但会以红色打印到我的控制台。我的问题:我如何拦截和抑制此消息

非常感谢


您可能希望模拟Tesseract的
安静
命令行选项,该选项具有
调试文件/dev/null

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


您可能希望模拟Tesseract的
quiet
命令行选项,该选项具有
debug\u file/dev/null

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


您可能希望模拟Tesseract的
quiet
命令行选项,该选项具有
debug\u file/dev/null

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


您可能希望模拟Tesseract的
quiet
命令行选项,该选项具有
debug\u file/dev/null

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



您好nguyenq:首先,非常感谢
Tess4J
。这是一个很棒的节目。第二,你能告诉我更多关于你在这里指的变量
api
的信息吗?谢谢它指的是低级的
TessAPI
。您也可以使用高级的。更多关于该选项的信息。谢谢你,nguyenq。然而,我仍然感到困惑。我尝试实现它,但它没有改变输出的任何内容。你能给我提供一个如何实现它的简短代码片段吗?非常感谢。你能附上一张输出“空白页面!!”的图片样本吗?这样我就可以试试了?我在一堆图像文件上循环,其中一些是空的。我想避免所有的“空页!!”输出。这是一个创建“空页!!”的示例文件:非常感谢您的帮助。您好nguyenq:首先,感谢大家
Tess4J
。这是一个很棒的节目。第二,你能告诉我更多关于你在这里指的变量
api
的信息吗?谢谢它指的是低级的
TessAPI
。您也可以使用高级的。更多关于该选项的信息。谢谢你,nguyenq。然而,我仍然感到困惑。我尝试实现它,但它没有改变输出的任何内容。你能给我提供一个如何实现它的简短代码片段吗?非常感谢。你能附上一张输出“空白页面!!”的图片样本吗?这样我就可以试试了?我在一堆图像文件上循环,其中一些是空的。我想避免所有的“空页!!”输出。这是一个创建“空页!!”的示例文件:非常感谢您的帮助。您好nguyenq:首先,感谢大家
Tess4J
。这是一个很棒的节目。第二,你能告诉我更多关于你在这里指的变量
api
的信息吗?谢谢它指的是低级的
TessAPI
。您也可以使用高级的。更多关于该选项的信息。谢谢你,nguyenq。然而,我仍然感到困惑。我尝试实现它,但它没有改变输出的任何内容。你能给我提供一个如何实现它的简短代码片段吗?非常感谢。你能附上一张输出“空白页面!!”的图片样本吗?这样我就可以试试了?我在一堆图像文件上循环,其中一些是空的。我想避免所有的“空页!!”输出。这是一个创建“空页!!”的示例文件:非常感谢您的帮助。您好nguyenq:首先,感谢大家
Tess4J
。这是一个很棒的节目。第二,你能告诉我更多关于你在这里指的变量
api
的信息吗?谢谢它指的是低级的
TessAPI
。您也可以使用高级的。更多关于该选项的信息。谢谢你,nguyenq。然而,我仍然感到困惑。我尝试实现它,但它没有改变输出的任何内容。你能给我提供一个如何实现它的简短代码片段吗?非常感谢。你能附上一张输出“空白页面!!”的图片样本吗?这样我就可以试试了?我在一堆图像文件上循环,其中一些是空的。我想避免所有的“空页!!”输出。这是一个创建“空页!!”的示例文件:非常感谢您的帮助。