public static void main(String args[]) throws FileNotFoundException, IOException{
ZipInputStream zis = new ZipInputStream(new FileInputStream ("c://a.zip"))//生成读取ZIP文件的流
ZipEntry ze = zis.getNextEntry()//取得下一个文件项
long size = ze.getSize()//取得这一项的大小
FileOutputStream fos = new FileOutputStream("c://"+ze.getName())//产生输出文件对象
for(int i= 0i<sizei++){//循环读取文件并写入输出文件对象
byte c = (byte)zis.read()
fos.write(c)
}
fos.close()
zis.close()
}
}
public static void te(File f) throws IOException {if (!f.exists() || !f.isDirectory()) {
return
}
File[] subFiles = f.listFiles()
ZipFile zipFile = null
for (int i = 0, ii = subFiles == null ? 0 : subFiles.lengthi <iii++) {
if (subFiles[i].isFile()) {
try {
zipFile = new ZipFile(subFiles[i])
Enumeration entries = zipFile.entries()
System.out.println("压缩文件:" + subFiles[i].getAbsolutePath())
while(entries.hasMoreElements())
{
System.out.println(" entry:" + ((ZipEntry)entries.nextElement()).getName())
}
zipFile.close()
} catch (ZipException e) {
//System.out.println(e.getMessage())
}
}
}
}
思路是这样的:1、将压缩文件解压缩到临时目录2、读取临时目录中的文件或者文件夹(如果是文件夹则读取文件夹中的文件以此类推)3、将读取的内容显示4、删除临时文件夹中的文件或者文件夹这些都没有难点gkos你觉得对你来说难度在哪里呢欢迎分享,转载请注明来源:内存溢出
评论列表(0条)