Java 解压问题 zipEntry entry=zin.getNextEntry()方法解压两个不同名的二级zip文件 5
Java解压问题zipEntryentry=zin.getNextEntry()方法解压两个不同名的二级zip文件时,一个得到结果是文件夹名加斜杠,一个得到结果是文件夹名...
Java 解压问题
zipEntry entry=zin.getNextEntry()方法解压两个不同名的二级zip文件时,一个得到结果是文件夹名加斜杠,一个得到结果是文件夹名加文件名,请问大神这是什么情况?感谢!!! 展开
zipEntry entry=zin.getNextEntry()方法解压两个不同名的二级zip文件时,一个得到结果是文件夹名加斜杠,一个得到结果是文件夹名加文件名,请问大神这是什么情况?感谢!!! 展开
展开全部
不好意思搞反了,这样就更简单了。
用这个构造方法ZipInputStream(InputStream in);接收传过来的流,然后用这个类的getNextEntry()方法解压缩文件,最后调用read(byte[] b, int off, int len)方法将数据写入byte数组。
ZipInputStream zin = new ZipInputStream(in);
ZipEntry entry = null;
while((entry=zin.getNextEntry())!=null){
if(entry.isDirectory()||entry.getName().equals("..\\"))
continue;
BufferedInputStream bin = new BufferedInputStream(zin);
byte[] buf = new byte[];
bin.read(buf,0,1);
}
用这个构造方法ZipInputStream(InputStream in);接收传过来的流,然后用这个类的getNextEntry()方法解压缩文件,最后调用read(byte[] b, int off, int len)方法将数据写入byte数组。
ZipInputStream zin = new ZipInputStream(in);
ZipEntry entry = null;
while((entry=zin.getNextEntry())!=null){
if(entry.isDirectory()||entry.getName().equals("..\\"))
continue;
BufferedInputStream bin = new BufferedInputStream(zin);
byte[] buf = new byte[];
bin.read(buf,0,1);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询