Java 9
从Java 9开始,
InputStream提供了一种
transferTo带有以下签名的方法:
public long transferTo(OutputStream out) throws IOException
如文档所述,
transferTo将:
从此输入流中读取所有字节,然后按读取顺序将字节写入给定的输出流。返回时,此输入流将在流的末尾。此方法不会关闭任何一个流。
此方法可能会无限期阻止从输入流读取或写入输出流。输入和/或输出流异步关闭或线程在传输期间中断的情况下的行为是特定于输入和输出流的,因此未指定
因此,为了编写Java内容的
InputStream一个
OutputStream,你可以这样写:
input.transferTo(output);



