如何将字节从 bytesource 复制到 bytesink

How to copy bytes from bytesource to bytesink

我使用的是 19.0.0 版本的番石榴。最初我使用的是输入供应商和输出供应商,但后来我将我的番石榴版本从 15.0 升级到 19.0,现在输入供应商和输出供应商已被弃用,所以我开始使用 bytesource 和 bytesink,但后来在使用 "ByteStreams.copy(input, output)" 时我收到此错误 "cannot resolve method copy(com.google.io.bytesource,com.google.iobytesink)"

ByteSource input = Resources.asByteSource(URI.create(url).toURL());
ByteSink output = Files.asByteSink(zipTemp);

ByteStreams.copy(input,output);

您应该使用 ByteSource 中的 copyTo(参见 javadoc)。

input.copyTo(output).