0

Empty page!!を使用しているときに画面に表示される赤いメッセージを傍受しようとしていますTess4J。andをオーバーライドし、and を置き換えて、この文字列をチェックする短いインターセプター クラスをprint作成printlnしまし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!!た。ただし、コンソールに赤で出力されるメッセージをキャッチすることはできません。私の質問: このメッセージを傍受して抑制するにはどうすればよいですか?stdoutstderrEmpty 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 に答える