包含多个文件的InputStream

时间:2013-04-28 11:36:49

标签: java file stream inputstream nanohttpd

我尝试将多个文件从我的服务器(NanoHttpd)发送到我的客户端(Apache DefaultHttpClient)。 我的方法是通过NanoHttpd的一个Response发送多个文件 我只能在Response中发送一个InputStream,据我所知,我只能为请求使用一个Response。

我用SequenceInputStream尝试了这个,但是它将所有文件合并在一起 有没有办法在一个InputStream中发送多个文件而不合并它们,所以我可以单独访问它们?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以在响应中使用MIME / Multipart编码,这是通过HTTP发送多部分结构化内容的标准方式,并且Apache客户端应该能够动态解码(尽管在服务器端,您应该使用库来产生这种不那么简单的编码。)

另一种方式,可能更容易,可能是在服务器端发送ZIP流:JDK拥有编码和解码双方数据的所有内容,请参阅ZipEntry和ZipInputStream / ZipOutputstream。