[原创]写一个仅仅压缩文件的例子
来源:互联网 发布:coc地震法术数据2016 编辑:程序博客网 时间:2024/06/11 23:29
[原创]写一个仅仅压缩文件的例子
/**
* @(#) ZipFile.java
*
* Copyright 2004 Opensource Develop Team. All rights reserved.
*/
package com.opensource.zip;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
/**
* 在CSDN帖子http://community.csdn.net/Expert/topic/3316/3316352.xml?temp=.2301905中看到
* 关于ZIP压缩文件的问题,在该类中主要演示在ZIP压缩中可以不把文件路径压缩进去
*
* @author O.D.T
* @version 1.0 04/08/27
*/
public class ZipFile
{
public static void main(String[] args)
{
ArrayList fileNames = new ArrayList(); // 存放文件名,并非含有路径的名字
ArrayList files = new ArrayList(); // 存放文件对象
try
{
FileOutputStream fileOut = new FileOutputStream("E:/ZipOutOfPath.zip");
ZipOutputStream outputStream = new ZipOutputStream(fileOut);
File rootFile = new File("E:/temp");
listFile(rootFile, fileNames, files);
for (int loop=0; loop<files.size(); loop++)
{
FileInputStream fileIn = new FileInputStream((File)files.get(loop));
outputStream.putNextEntry(new ZipEntry((String)fileNames.get(loop)));
byte[] buffer = new byte[1024];
while (fileIn.read(buffer) != -1)
{
outputStream.write(buffer);
}
outputStream.closeEntry();
fileIn.close();
}
outputStream.close();
}
catch (IOException ioe)
{
ioe.printStackTrace();
}
}
static void listFile(File parentFile, List nameList, List fileList)
{
if (parentFile.isDirectory())
{
File[] files = parentFile.listFiles();
for (int loop=0; loop<files.length; loop++)
{
listFile(files[loop], nameList, fileList);
}
}
else
{
fileList.add(parentFile);
nameList.add(parentFile.getName());
}
}
}
- [原创]写一个仅仅压缩文件的例子
- 用JAVA写一个压缩文件的例子
- 仅仅一个工厂设计模式的例子
- 写了一个解、压缩文件的shell脚本
- 用XMLHTTP很好的一个例子(原创)
- 一个 ORACLE 调用 DLL 的例子(原创)
- 自己写的一个例子
- 写的委托的一个简单例子
- 一个资源写到文件的例子
- Hibernate写的一个computer管理例子
- java写的一个死锁例子
- 先写一个简单的例子
- java写一个死锁的简单例子
- 写一个Singleton模式的例子
- 一个MATLAB 写xml 文件的例子
- 写一个Singleton模式的例子
- 写一个ajax例子的小问题
- 无聊写的 一个Soeckt 客户端例子
- [原创]搭建桌面应用程序原型(第二部分)
- Oracle中对两个数据表交集的查询
- [原创]搭建桌面应用程序原型(第三部分)
- [原创]Java技巧:分布式Jtables处理[1]
- [原创]Java技巧:分布式Jtables处理[2]
- [原创]写一个仅仅压缩文件的例子
- [原创]Linux下进行Java开发的一些小技巧
- 香港电影回顾之年度经典(1980——1999)
- [原创]打破Java异常处理规则
- [原创]过滤器的应用
- [原创]对表格行颜色进行渲染(代码示范)
- 首页
- 软件体系结构
- 终于又回来了