caitong
caitong
语源科技BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
12 随笔 :: 0 文章 :: 0 评论 :: 0 Trackbacks
<
2009年6月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
常用链接
我的随笔
我的评论
我的参与
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
2009年6月 (11)
搜索
最新评论
阅读排行榜
1. 如何在java中使用dll方法(2160)
2. lucene 2.4.1 重建index测试记录(1544)
3. Hadoop与Cache Pool 架构关系与区别(1482)
4. java从入门到精通的相关知识与资料(1465)
5. 用JDK 6.0中基于StAX分析XML数据(1463)
评论排行榜
1. Hadoop与Cache Pool 架构关系与区别(0)
2. 如何在java中使用dll方法(0)
3. 上班族杀手级病---颈椎病(0)
4. 十分钟学会Java RMI (0)
5. 用JDK 6.0中基于StAX分析XML数据(0)
利用Java.util.zip包 解压压缩文件
最近我们一个项目组做人才招聘项目,里面有文件压缩的功能,好奇之下自己也弄了一个
测试了一下,就做了一个压缩的测试代码如下:
package
test;
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.ZipOutputStream;
public
class
TestZip
{
static
final
int
BUFFER
=
2048
;
public
static
void
main(String argv[])
{ zipFiles(
"
c:\\myfigs.zip
"
,
"
c:\\test
"
); }
private
static
void
zipFiles(String outZipFilePath, String filesPath)
{
try
{ BufferedInputStream origin
=
null
; FileOutputStream dest
=
new
FileOutputStream(outZipFilePath); ZipOutputStream out
=
new
ZipOutputStream(
new
BufferedOutputStream( dest)); out.setMethod(ZipOutputStream.DEFLATED);
byte
data[]
=
new
byte
[BUFFER];
//
get a list of files from filesPath File f = new File(filesPath); String files[] = f.list(); for (int i = 0; i < files.length; i++) { System.out.println("Adding: " + files<i>); FileInputStream fi = new FileInputStream(filesPath + File.separator + files<i>); origin = new BufferedInputStream(fi, BUFFER); ZipEntry entry = new ZipEntry(files<i>); out.putNextEntry(entry); int count; while ((count = origin.read(data, 0, BUFFER)) != -1) { out.write(data, 0, count); } origin.close(); } out.close(); } catch (Exception e) { e.printStackTrace(); } }}
posted on 2009-06-04 10:17
caitong
阅读(228)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
博客园最新博文
博问
管理
Powered by:
语源科技BlogJava
Copyright © caitong