[原创]写一个仅仅压缩文件的例子

原创 2004年08月31日 22:50:00

[原创]写一个仅仅压缩文件的例子

/**
 * @(#) 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());
           }
     }
}

将字符串中连续出现的重复字母进行压缩

/* 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩规则: 1、仅压缩连续重复出现的字符。比如字符...
  • dutsoft
  • dutsoft
  • 2014年05月19日 20:08
  • 1531

linux下用tar命令将当前目录下文件按子目录压缩归档

作者:iamlaosong 日常工作中,我们常常需要用tar命令将历史文件压缩归档,再删除源文件,以便节省空间。如果压缩归档成一个文件,就比较简单,用一条命令即可,如命令:tar -czf bak2...
  • iamlaosong
  • iamlaosong
  • 2013年09月09日 13:27
  • 16725

通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。

通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。       压缩规则:       1. 仅压缩连续重复出现的字...
  • qqyuanhao163
  • qqyuanhao163
  • 2015年08月17日 14:49
  • 1523

3131压缩文件的小例子

  • 2010年08月10日 23:34
  • 53KB
  • 下载

C# 操作压缩文件(例子)

  • 2010年09月10日 13:40
  • 755KB
  • 下载

学python(10)-- 一个简易压缩文件小程序

简单实现了一个可以进行压缩文件和解压文件功能的小程序 # 导入模块 import tkinter import tkinter.filedialog import zipfile import ...
  • qq_33602633
  • qq_33602633
  • 2018年01月06日 18:48
  • 22

编写一个Python脚本——Windows下Python压缩文件

Windows下使用Python压缩文件
  • qq_23879187
  • qq_23879187
  • 2017年06月30日 21:52
  • 95

一个简单的批量替换压缩文件工具

  • 2014年09月12日 14:05
  • 12KB
  • 下载

WM把压缩文件创建成一个磁盘.rar

  • 2009年02月12日 17:34
  • 2.34MB
  • 下载

[原创]用模板写的一个单链表容器(可轻松改造成一个库文件 @ C++编程.txt

  • 2007年11月01日 20:16
  • 14KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[原创]写一个仅仅压缩文件的例子
举报原因:
原因补充:

(最多只允许输入30个字)