找出ijava.io.InputStream包含压缩数据的最佳方法是什么? 最佳答案 简介由于所有答案都是5年前的,我觉得有责任写下今天发生的事情。我严重怀疑是否应该读取流的魔法字节!这是一个低级代码,一般情况下应该避免。简单回答miku写道:IftheStreamcanbereadviaZipInputStream,itshouldbezipped.是的,但在ZipInputStream的情况下,“可以读取”意味着第一次调用.getNextEntry()返回一个非空值。捕捉等等也不异常(exception)。因此,您可以这样做,而
找出ijava.io.InputStream包含压缩数据的最佳方法是什么? 最佳答案 简介由于所有答案都是5年前的,我觉得有责任写下今天发生的事情。我严重怀疑是否应该读取流的魔法字节!这是一个低级代码,一般情况下应该避免。简单回答miku写道:IftheStreamcanbereadviaZipInputStream,itshouldbezipped.是的,但在ZipInputStream的情况下,“可以读取”意味着第一次调用.getNextEntry()返回一个非空值。捕捉等等也不异常(exception)。因此,您可以这样做,而
如何在不使用ZipFile类的情况下从ZipInputStream获取ZipEntry的InputStream? 最佳答案 它是这样工作的staticInputStreamgetInputStream(Filezip,Stringentry)throwsIOException{ZipInputStreamzin=newZipInputStream(newFileInputStream(zip));for(ZipEntrye;(e=zin.getNextEntry())!=null;){if(e.getName().equals(en
我从另一个来源接收ZipInputStream,我需要将第一个条目的InputStream提供给另一个来源。我希望能够做到这一点而不在设备上保存临时文件,但是我知道获取单个条目的InputStream的唯一方法是通过ZipFile.getInputStream(entry)并且因为我有一个ZipInputStream和不是ZipFile,这是不可能的。所以我最好的解决方案是将传入的InputStream保存到文件中以ZipFile格式读取文件使用第一个条目的InputStream删除临时文件。 最佳答案 想通了:完全有可能,对Zip