1

首先,我做了我的研究并完全理解 java 明确表示不应该这样做。在这里引用这个问题你能把一个流分成两个流吗?

顺便说一句,我正在构建一个应用程序,我想在其中使用流(互联网输入,本地文件系统输出)将文件保存到一个地方,并将该文件(通常是图像)显示到 JFrame。我目前使用的系统只是将它们链接在一起,从互联网输入到文件输出。然后从文件输出到本地对象,该对象通过侦听器发送到 JFrame。这行得通,但感觉效率很低。所以总而言之,我的问题是,有没有一种更有效的方式来以这种方式分叉一个流?

4

1 回答 1

2

a)链接答案中的那些Java8 Streams与输入/输出流无关

b)它可能不是那么低效,因为您需要整个位图来显示图像,因此在下载一半时开始并不是那么有用

c)您可以使用 TeeOutputStream 一次写入两个不同的位置

于 2014-11-18T04:28:47.413 回答