将InputStream拆分为多个部分

时间:2017-12-14 19:18:53

标签: java io

我有一个指向大文件的InputStream(不支持标记)。我想将此InputStream拆分为多个输入流,并能够并行读取它们。我不想排出整个流,以便分成几部分。我的想法是获得如下内容:

    List<ChunkedInputSteam> streams = 
      ???Util???.getChunkedStreams(sourceInputStream, chunkSize)    

线程将在某一时刻执行以下操作:

    OutputStream out = new CountingOutputStream(connection.getOutputStream());
    InputStream is = ??streams.get()
    ByteStreams.copy(is, out);

直到那一刻,我不想将数据读入内存。 这有可能实现吗?

0 个答案:

没有答案