Java解压文件打印文件名和文件大小:
本例中使用common compress
import org.apache.commons.compress.archivers.ArchiveEntry;
import org.apache.commons.compress.archivers.zip.ZipArchiveInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class FileUnZip {
public static void main(String[] args) {
File file=new File(" ");
unZip(file);
}
public static boolean unZip(File zipFile){
InputStream inputStream=null;//源文件输入流
ZipArchiveInputStream zipArchiveInputStream=null;//zip文件输入流
ArchiveEntry archiveEntry=null;//压缩文件实体
try {
inputStream=new FileInputStream(zipFile);//创建输入流
zipArchiveInputStream=new ZipArchiveInputStream(inputStream,"UTF-8");//压缩文件输入流
System.out.println("文件名: 文件大小:");
while((archiveEntry=zipArchiveInputStream.getNextEntry())!=null){
//String archiveEntryFileName= archiveEntry.getName();
System.out.println(archiveEntry.getName()+" "+archiveEntry.getSize()+" Byte");
}
}catch (IOException e){
e.printStackTrace();
return false;
}finally {
try {
if(null!=zipArchiveInputStream){
zipArchiveInputStream.close();
}
if (null!=inputStream){
inputStream.close();
}
}catch (IOException e){
e.printStackTrace();
}
}
return true;
}
}