- 浏览: 467628 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
pyl574069214:
1楼的方法可用
iText操作错误:PdfReader not opened with owner password -
pyl574069214:
谢谢
iText操作错误:PdfReader not opened with owner password -
ggyyso:
解决方法:import java.lang.reflect.F ...
iText操作错误:PdfReader not opened with owner password -
思念-悲伤:
谢了!!!
Exception loading sessions from persistent storage -
u012380013:
加上bos.flush(); 是成功的
Java解压缩zip文件
下面实现的功能是zip文件中的图像文件解压到当前目录下,用jdk自带的处理zip文件的代码处理的,但是不能处理中文名称的文件,要不然就会出错。
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; /** * 不能处理中文文件名 */ public class UnZip { private static final int buffer = 2048; public static void main(String[] args) { unZip("D:\\ss\\test.zip"); } public static void unZip(String path) { int count = -1; int index = -1; String savepath = ""; boolean flag = false; savepath = path.substring(0, path.lastIndexOf("\\")) + "\\"; try { BufferedOutputStream bos = null; ZipEntry entry = null; FileInputStream fis = new FileInputStream(path); ZipInputStream zis = new ZipInputStream(new BufferedInputStream(fis)); while((entry = zis.getNextEntry()) != null) { byte data[] = new byte[buffer]; String temp = entry.getName(); flag = isPics(temp); if(!flag) continue; index = temp.lastIndexOf("/"); if(index > -1) temp = temp.substring(index+1); temp = savepath + temp; File f = new File(temp); f.createNewFile(); FileOutputStream fos = new FileOutputStream(f); bos = new BufferedOutputStream(fos, buffer); while((count = zis.read(data, 0, buffer)) != -1) { bos.write(data, 0, count); } bos.flush(); bos.close(); } zis.close(); } catch (Exception e) { e.printStackTrace(); } } public static boolean isPics(String filename) { boolean flag = false; if(filename.endsWith(".jpg") || filename.endsWith(".gif") || filename.endsWith(".bmp") || filename.endsWith(".png")) flag = true; return flag; } }
下面是用的apache的zip文件处理包进行处理的,可以处理中文名称的文件,功能跟上面的一样。
import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; 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 UnZip2 { private static final int buffer = 2048; public static void main(String[] args) { unZip("D:\\ss\\test.zip"); } public static void unZip(String path) { int count = -1; int index = -1; String savepath = ""; boolean flag = false; File file = null; InputStream is = null; FileOutputStream fos = null; BufferedOutputStream bos = null; savepath = path.substring(0, path.lastIndexOf("\\")) + "\\"; try { ZipFile zipFile = new ZipFile(path); Enumeration<?> entries = zipFile.getEntries(); while(entries.hasMoreElements()) { byte buf[] = new byte[buffer]; ZipEntry entry = (ZipEntry)entries.nextElement(); String filename = entry.getName(); index = filename.lastIndexOf("/"); if(index > -1) filename = filename.substring(index+1); filename = savepath + filename; flag = isPics(filename); if(!flag) continue; file = new File(filename); file.createNewFile(); is = zipFile.getInputStream(entry); fos = new FileOutputStream(file); bos = new BufferedOutputStream(fos, buffer); while((count = is.read(buf)) > -1) { bos.write(buf, 0, count ); } fos.close(); is.close(); } zipFile.close(); }catch(IOException ioe){ ioe.printStackTrace(); } } public static boolean isPics(String filename) { boolean flag = false; if(filename.endsWith(".jpg") || filename.endsWith(".gif") || filename.endsWith(".bmp") || filename.endsWith(".png")) flag = true; return flag; } }
评论
3 楼
u012380013
2014-05-13
加上bos.flush(); 是成功的
2 楼
yrclsgo
2013-07-11
没有 bos.flush(); 目测不会成功
1 楼
longzy87
2012-06-01
发表评论
-
java中final关键字的使用
2013-05-31 10:04 5041java中final关键字的使用 1. 用final修饰基 ... -
Java类的初始化
2010-02-01 18:28 1195如下面代码 public class Test1 ... -
Java之Exception与try语句
2010-02-01 18:21 1335代码如下: public class Test1 ... -
java之对象引用static变量
2010-01-18 09:53 1576如下面代码 public class Test { ... -
java之catch语句
2010-01-13 20:16 1974如下面代码: public class Test { ... -
java之static变量
2010-01-13 20:07 1130如下面代码: public class Test { ... -
java之继承
2010-01-13 20:03 1066如下面代码: public class Test { ... -
java内部类
2010-01-13 10:46 1092如下面代码: public class OuterIn ... -
java基础之"=="操作符
2010-01-12 19:44 1071如下: public class Test { ... -
java之动态绑定和静态绑定
2010-01-11 11:22 1328如下面代码: package cn.lifx.test; ... -
java之String变量和“==”操作符(2)
2010-01-11 10:51 1318如下面代码: public class StringTest ... -
java之String变量和“==”操作符(1)
2010-01-06 16:35 1188先看下面的代码,有助于后面的理解。 public cl ... -
汉字截取问题
2010-01-04 15:01 1221如下 public class Test { p ... -
求几个整数的最小公倍数和最大公约数
2009-12-31 16:23 1386下面的方法是用递归解决的。如求几个整数的最小公倍数 ... -
java之final, finally, finalize的区别
2009-12-25 15:43 14931. final 用于声明属性,方法和类,分别表示属性不 ... -
java之抽象类和接口
2009-12-25 11:15 1174如下代码,是使用接口时需要注意的问题。 public int ... -
java之try与finally语句(2)
2009-12-25 11:07 1384接上一篇,跟上一篇代码差不多,就是修改了a的值为double类 ... -
java之try与finally语句
2009-12-24 21:42 1509如下面的代码,结果就不解释了。 public clas ... -
java的静态方法和非静态方法
2009-12-24 11:11 1265如下面的代码 public class Test { ... -
接着看java线程问题
2009-12-18 19:26 1012接上一篇,继续看看java线程问题。当然,下面的程序或者说用法 ...
相关推荐
java 解压缩zip文件 java 解压缩zip文件 java 解压缩zip文件
JAVA文件压缩与解压缩实践,java解压缩zip文件,Java源码
zip格式是一种免费的压缩文件格式,我们可以通过java类库编写函数来解压缩它,实现winwar这类软件的功能。
通过后台上传一个压缩文件然后直接通过代码的处理将文件解压缩
java 中压缩ZIP格式源码,仅供参考。
使用java实现解压缩zip文件,有详细的注释。
博文链接:https://peng-jian-ming.iteye.com/blog/190572
本系统运用LZ77字典算法、懒惰匹配算法和Huffman编码算法,使用Java语言在Jbuilder2006环境下设计了使用GZIP算法对文件压缩与解压缩的实现程序。用户可以根据自己的需求,使用此程序方便地对文件进行压缩或者解压缩...
poi.zip java读取excel文件,其中bin压缩文件中含有jar包,eclipse导入时可直接使用;src压缩文件含有java源代码,需要阅读源码的童鞋可以下载使用
解决java zip压缩文件里面带有中文文件,在java代码解压时报错,或者无法解压问题
/** * 根据 策划的配置表来生成 json * excel 目前使用的版本为2007,其他版本未测试... * 读取文件 一般用于本地文件的生成, * 二进制的方式,一般用于 后台管理界面 的文件上传后的处理。 * @author wgq * */
JAVA实现解压缩ZIP格式的压缩文件(含中文名文件)的完整DEMO,含用到的JAR包。
java语言操作解压缩文件。 /** * 数据压缩 * * @param data * @return * @throws Exception */ public static byte[] compress(byte[] data) throws Exception { ByteArrayInputStream bais = new ...
JAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩...
java 实现压缩与解压缩ZIP .docjava 实现压缩与解压缩ZIP .docjava 实现压缩与解压缩ZIP .docjava 实现压缩与解压缩ZIP .doc
java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文).zip java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文).zip java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文)....