详解Java无需解压直接读取Zip文件和文件内容
整理文档,搜刮出一个Java无需解压直接读取Zip文件和文件内容的代码,稍微整理精简一下做下分享。
packagetest;
importjava.io.BufferedInputStream;
importjava.io.BufferedReader;
importjava.io.FileInputStream;
importjava.io.InputStream;
importjava.io.InputStreamReader;
importjava.util.zip.ZipEntry;
importjava.util.zip.ZipFile;
importjava.util.zip.ZipInputStream;
publicclassaaaa{
publicstaticvoidmain(String[]args)throwsException{
try{
readZipFile("D:\\ztree.zip");
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
publicstaticvoidreadZipFile(Stringfile)throwsException{
ZipFilezf=newZipFile(file);
InputStreamin=newBufferedInputStream(newFileInputStream(file));
ZipInputStreamzin=newZipInputStream(in);
ZipEntryze;
while((ze=zin.getNextEntry())!=null){
if(ze.isDirectory()){
}else{
System.err.println("file-"+ze.getName()+":"
+ze.getSize()+"bytes");
longsize=ze.getSize();
if(size>0){
BufferedReaderbr=newBufferedReader(
newInputStreamReader(zf.getInputStream(ze)));
Stringline;
while((line=br.readLine())!=null){
System.out.println(line);
}
br.close();
}
System.out.println();
}
}
zin.closeEntry();
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。