java - 如何将字节从 bytesource 复制到 bytesink

标签 java guava

我使用的是 Guava 版本19.0。最初我使用输入供应商和输出供应商,但后来我将 Guava 版本从 15.0 升级到 19.0,输入供应商和输出供应商现在已弃用,所以我开始使用 bytesource 和 bytesink,但随后在使用“ByteStreams.copy(input,输出)”我收到此错误“无法解析方法复制(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).

关于java - 如何将字节从 bytesource 复制到 bytesink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37694242/

相关文章:

用于 Guava 不可变集合的 Java 8 收集器?

Java Spring 资源服务器似乎在响应时检查 JWT token

java - Java中基于权重的对象匹配(不是内存中对象的实际权重)

java - 通过 Java 中的键聚合文件中的键值行

java - 是否有可能有一个基于 Gson 的方法来反序列化具有不同类的值的映射?

java - 并发和 CacheLoader.load()

java - 在 iReport 中打印 When Expression

java - 直接在Eclipse中运行源代码即可。为什么 Jar 文件将停止运行并且控制台中没有异常显示?

java - 当两个同时请求来自同一个 ip 时 Tomcat 的行为

java - Guava Joiner 没有前缀和后缀的能力