「java遍历zip」java遍历字符串

博主:adminadmin 2023-03-19 22:07:06 287

本篇文章给大家谈谈java遍历zip,以及java遍历字符串对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 在读取压缩包时 用zipentry遍历里面的文件 比如 a/1.txt 它会读取 a和

用ZipInputStream.getNextEntry()方法遍历后的值赋给zipentry对象后。

可以取得目录及目录下的文件列表

也就是说 a 和a/1.txt都会读取的。

根据情况你可以用isDirectory来判断是不是目录来进行区分的。

如何用java读取zip文件名和zip内文件的文件名,在线等

下面这个DEMO支持ZIP里的*.txt,但不支持ZIP里的子目录里的*.txt

你可以自己加一个遍历去取子目录里所需的内容即可

请用org.apache.tools.zip下的包,不要用java.util.zip下的包,因为中文支持不好

import java.io.IOException;

import java.io.InputStream;

import java.util.Enumeration;

import org.apache.tools.zip.ZipEntry;

import org.apache.tools.zip.ZipFile;

public class TestZip {

public static void printZipTxt(String zipPath) throws IOException{

ZipFile zipFile=new ZipFile(zipPath);

for (Enumeration? extends ZipEntry e = zipFile.getEntries(); e.hasMoreElements();){

ZipEntry entry=e.nextElement();

System.out.println("文件名:"+entry.getName()+", 内容如下:");

if(entry.getName().toLowerCase().endsWith(".txt")){

InputStream is=null;

is= zipFile.getInputStream(entry);

byte[] b=new byte[1024];

int leng=-1;

String txtStr="";

while (( leng=is.read(b)) !=-1){

txtStr+=new String(b, 0, leng);

}

System.out.println(txtStr);

if(is!=null){

is.close();

}

}

}

}

public static void main(String[] args) {

try {

printZipTxt("c:\\test.zip");

} catch (IOException e) {

// TODO Auto-generated c

java中怎么用Zip***Stream类

File f=new File("路径");//指定zip文件

ZipInputStream read=new ZipInputStream(f);//创建Zip数据流

ZipFile zipf=new ZipFile(f);//创建ZIP文件对象

ZipEntry zipe;//声明用于遍历ZIP文件的实体

//遍历ZIP文件内部实体

while((zipe=read.getNextEntry())!=null){

File outf=new File("路径"+zipe.getName());//指定解压输出文件

if(!outf.getParentFile.exists())//如果输出目录不存在需要创建

outf.getParentFile.mkdirs();//创建目录

if(!outf.exists())//如果文件不存在,创建文件

outf.createNewFile();//创建文件

InputStream in=zipf.getInputStream(zipe);//创建输入流

OutputStream out=new FileOutputStream(outf);//创建输出流

int i;

while((i=in.read())!=-1){//读取数据

out.write(i);//写入数据

}

out.flush();//刷新输出流

out.close();//关闭流

}

java遍历zip的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java遍历字符串、java遍历zip的信息别忘了在本站进行查找喔。