「java遍历zip」java遍历字符串
本篇文章给大家谈谈java遍历zip,以及java遍历字符串对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 在读取压缩包时 用zipentry遍历里面的文件 比如 a/1.txt 它会读取 a和
- 2、如何用java读取zip文件名和zip内文件的文件名,在线等
- 3、java中怎么用Zip***Stream类
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的信息别忘了在本站进行查找喔。