我有一个指向大文件的InputStream(不支持标记)。我想将此InputStream拆分为多个输入流,并能够并行读取它们。我不想排出整个流,以便分成几部分。我的想法是获得如下内容:
List<ChunkedInputSteam> streams =
???Util???.getChunkedStreams(sourceInputStream, chunkSize)
线程将在某一时刻执行以下操作:
OutputStream out = new CountingOutputStream(connection.getOutputStream());
InputStream is = ??streams.get()
ByteStreams.copy(is, out);
直到那一刻,我不想将数据读入内存。 这有可能实现吗?