我需要记录一个数据流,因为它从我的应用程序传递到另一个应用程序(都在我的控制之下)。
我想这样做来记录发送和接收的字节以进行集成测试。
我可以做这样的事情:
void inputStreamToOutputStream(final InputStream inputStream, final OutputStream out) {
Thread t = new Thread(new Runnable() {
public void run() {
try {
int d;
while ((d = inputStream.read()) != -1) {
out.write(d);
savedFile.write(d);
}
} catch (IOException ex) {
}
}
});
t.start();
}
但感觉应该已经有一个图书馆可以做到这一点。我可以看到 Apache IOUtils 有一种copy
方法可以将两个流绑定在一起:
IOUtils.copy(in, out);
但这并不能让我“记录”发送的字节。在我自己动手之前,任何人都可以推荐一个已经这样做的像样的图书馆吗?