我从另一个源接收ZipInputStream,我需要将第一个条目的InputStream提供给另一个源.
我希望能够在不保存设备上的临时文件的情况下执行此操作,但是我知道为单个条目获取InputStream的唯一方法是通过ZipFile.getInputStream(entry),因为我有一个ZipInputStream而不是ZipFile , 这是不可能的.
所以我的最佳解决方案是
我正试图从服务器获取一个zip文件.我使用HttpURLConnection来获取InputStream,这就是我所拥有的:
myInputStream.toString().getBytes().toString() is equal to [B@4.....
byte[] bytes = Base64.decode(myInputStream.toString(), Base64.DEFAULT);
String string = new String(bytes, "UTF-8");
string == ?&???z?m????y....
Run Code Online (Sandbox Code Playgroud)
我真的试图解压缩这个文件,但没有任何效果,还有很多问题,我应该使用GZIPInputStream还是ZipInputStream?我是否必须将此流保存为文件,或者我可以在InputStream上工作
请帮助,我的老板变得不耐烦:哦我不知道这个文件里有什么我必须找出来:)