gpt4 book ai didi

java - 将 Java InputStream 的内容写入 OutputStream 的简单方法

转载 作者:bug小助手 更新时间:2023-10-28 01:35:58 25 4
gpt4 key购买 nike

今天我惊讶地发现,我无法找到任何简单的方法来将 InputStream 的内容写入 Java 中的 OutputStream。显然,字节缓冲区代码并不难编写,但我怀疑我只是遗漏了一些能让我的生活更轻松(并且代码更清晰)的东西。

那么,给定一个 InputStream in 和一个 OutputStream out,有没有更简单的方法来编写关注?

byte[] buffer = new byte[1024];
int len = in.read(buffer);
while (len != -1) {
out.write(buffer, 0, len);
len = in.read(buffer);
}

最佳答案

正如 WMR 所述,来自 Apache 的 org.apache.commons.io.IOUtils 有一个名为 copy(InputStream,OutputStream) 的方法这正是您正在寻找的。

所以,你有:

InputStream in;
OutputStream out;
IOUtils.copy(in,out);
in.close();
out.close();

...在您的代码中。

您是否有避免使用 IOUtils 的原因?

关于java - 将 Java InputStream 的内容写入 OutputStream 的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com