我正在编写一个通过JNI接口使用C++库的Java应用程序.C++库创建了类型的对象Foo,这些对象通过JNI传递给Java.
假设库具有输出功能
void Foo::print(std::ostream &os)
Run Code Online (Sandbox Code Playgroud)
我有一个Java OutputStream out.如何Foo::print从Java 调用以便输出显示out?有什么办法来要挟OutputStream到std::ostream在JNI层?我可以在缓冲区中捕获JNI层的输出,然后将其复制到out?