java快速读取zip包中指定文件的字节流_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java快速读取zip包中指定文件的字节流

java快速读取zip包中指定文件的字节流

 2010/12/11 11:31:45  liugaojian13135  http://liugaojian13135.javaeye.com  我要评论(0)
  • 摘要:快速的读取到zip包中字符串,有另外一中方式。不过对较大的zip包读取速度超慢。这个方法只要你只是针对确定zip包中的某个文件读取的话绝对不会超过1秒,Enumeration读取zip包中目录结构很快,定位字节流也很快。ZipEntryentry;//得到zip包中文件ZipFilezf=newZipFile("d:\\a.zip");Enumerationenu=zf.entries();while(enu.hasMoreElements()){entry=(ZipEntry)enu
  • 标签:文件 Java
快速的读取到zip包中字符串,有另外一中方式。不过对较大的zip包读取速度超慢。这个方法只要你只是针对确定zip包中的某个文件读取的话绝对不会超过1秒,Enumeration 读取zip包中目录结构很快,定位字节流也很快。
ZipEntry entry ; //得到zip包中文件
ZipFile zf = new ZipFile("d:\\a.zip");
Enumeration enu=zf.entries();
while(enu.hasMoreElements()){
    entry=(ZipEntry)enu.nextElement();
    if(entry.getName().indexOf("/")>0){
continue;
    }
    if(!entry.isDirectory()){ //找到文本文件,转换字字节流
if(entry.getName().toLowerCase().equals("paramdefine.json")){ InputStream is = zf.getInputStream(entry);
int len = 0;
byte[] b = new byte[1024];  
while ((len = is.read(b)) != -1) {   //字节流输入
   String str = new String(b,0,len,"gb2312");
}
break;
}
   }
}
发表评论
用户名: 匿名