java 读取zip里面的文件夹

java 读取zip里面的文件夹,第1张

思路是这样的:1、将压缩文件解压缩到临时目录2、读取临时目录中的文件或者文件夹(如凯游果是文件夹则读取文件夹中的文件以此渗孙码类推)3、将读取的内容显示4、删除临时文件夹中的文件或者文件夹这些都没有难点gkos你觉得对你丛哪来说难度在哪里呢

下面这个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 catch block

e.printStackTrace()

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/tougao/12158879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存