- 浏览: 42204 次
- 性别:
- 来自: 深圳
-
文章分类
最新评论
//实现功能:将D:/upload文件夹的所有内容压缩到d:/test.zip
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;
public class ZipTest {
public static void makeZipfile(File file,String dir,ZipOutputStream zout) throws Exception{
//定义文件位置
if(dir.length()>0){
dir = dir + "/" + file.getName();
}else{
dir = dir + file.getName();
}
if(file.isDirectory()){
File[] files = file.listFiles();
int i = 0;
while(i<files.length){
makeZipfile(files[i],dir,zout);
i++;
}
}else{
byte[] data = new byte[256];
FileInputStream fin = new FileInputStream(file);
BufferedInputStream bin = new BufferedInputStream(fin,256);
ZipEntry entry = new ZipEntry(dir);
zout.putNextEntry(entry);
int b;
while((b=bin.read(data,0,256))!=-1){
zout.write(data,0,b);
}
fin.close();
bin.close();
}
}
public static void main(String[] args){
try {
File file = new File("D:/upload");
FileOutputStream fout = new FileOutputStream("d:/test.zip");
BufferedOutputStream bout = new BufferedOutputStream(fout);
ZipOutputStream zout = new ZipOutputStream(bout);
makeZipfile(file,"",zout);
zout.close();
bout.close();
fout.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;
public class ZipTest {
public static void makeZipfile(File file,String dir,ZipOutputStream zout) throws Exception{
//定义文件位置
if(dir.length()>0){
dir = dir + "/" + file.getName();
}else{
dir = dir + file.getName();
}
if(file.isDirectory()){
File[] files = file.listFiles();
int i = 0;
while(i<files.length){
makeZipfile(files[i],dir,zout);
i++;
}
}else{
byte[] data = new byte[256];
FileInputStream fin = new FileInputStream(file);
BufferedInputStream bin = new BufferedInputStream(fin,256);
ZipEntry entry = new ZipEntry(dir);
zout.putNextEntry(entry);
int b;
while((b=bin.read(data,0,256))!=-1){
zout.write(data,0,b);
}
fin.close();
bin.close();
}
}
public static void main(String[] args){
try {
File file = new File("D:/upload");
FileOutputStream fout = new FileOutputStream("d:/test.zip");
BufferedOutputStream bout = new BufferedOutputStream(fout);
ZipOutputStream zout = new ZipOutputStream(bout);
makeZipfile(file,"",zout);
zout.close();
bout.close();
fout.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}
发表评论
-
java注解
2019-03-27 13:42 0https://blog.csdn.net/mrs_wu/a ... -
jsonp原理
2019-03-26 15:39 0https://blog.csdn.net/hansexpl ... -
BufferedImage在linux下createGraphics卡住的问题
2019-02-28 17:30 0BufferedImage在linux下createGra ... -
记第二次面试(平安)
2019-02-21 22:31 01.JVM调优 2.线程池,几种线程的帮助类 3.Has ... -
ueditor处理webp图片
2019-02-28 17:26 589今天运营MM突然说,资讯管理功能用不了,从 ... -
记一次面试(金地)
2019-01-28 09:40 0首先是笔试部分: 1. ... -
java io
2018-11-28 23:43 0https://www.cnblogs.com/hoojj ... -
Java 集合详解
2018-11-26 15:27 0https://www.cnblogs.com/ysocean ... -
Redis分布式锁的正确实现方式
2018-10-06 10:44 483分布式锁一般有三种实现方式: 1. 数据库乐观锁; 2 ... -
在 CentOS7 上安装 Tomcat9
2018-01-30 19:25 3306 下载 apache-tomcat-9.0.0.M4.t ... -
在CentOS7上安装JDK1.8
2018-01-30 18:50 3441 通过 SecureCRT 连接到阿里云 CentOS7 ... -
centos7自定义安装redis
2017-12-18 16:26 5041.下载 wget http://download.re ... -
centos7自定义安装mysql5.7
2017-12-15 18:12 4471.查找卸载原有的mysql 方法1 rpm -qa| ... -
centos7 安装nginx
2017-12-13 18:18 2881.解压 tar -xf nginx-1.10.1.ta ... -
mysqldump 每日定时备份
2017-09-25 19:37 582首先编写脚本: date_cur=$(date &quo ... -
centos7 安装nginx
2017-05-15 16:07 01、下载nginx-release包 以CentOS 7为 ... -
读书笔记
2017-04-18 11:31 02017-04-18 1.程序员,这 ... -
centos7下mongodb的安装与配置
2017-04-13 16:59 6631.下载mongodb安装包 https://www.m ... -
服务器迁移心得
2016-11-04 15:22 4461.数据传输直接从源到目标,不要经过自己的电脑,用到的li ... -
svn lock
2016-09-13 10:33 409在网上的解决方案中,往往都是通过Clean up来解决,如下 ...
相关推荐
文件夹压缩文件夹压缩文件夹压缩文件夹压缩
本人整理及修改的.net压缩文件或压缩文件夹源码 包里有源码、帮助类、操作文档、相关DLL及DLL引用说明文档 对压缩程序有任何疑问请随时私信我
VB6.0调用 DLL版ZIP压缩文件夹目录和解压ZIP文件,网上很多源码不好用,所以就自己做了一个。原始代码是VC++的用VS2019编译了一个,DLL封装了下。调用很简单 '调用方法如下: 'CreateZipFileA "C:\123", "C:\123.zip...
7z批量压缩文件夹 请正确默认安装7z程序 然后把下载的资源放置到需要压缩的文件夹同一个目录里 例如当前目录里有1 2 3 4等文件夹。把程序放到一起。运行程序,稍等会自动压缩好1 2 3 4文件夹压缩包
易语言模块压缩文件夹.rar 易语言模块压缩文件夹.rar 易语言模块压缩文件夹.rar 易语言模块压缩文件夹.rar 易语言模块压缩文件夹.rar 易语言模块压缩文件夹.rar
C#压缩文件夹源代码!C#压缩文件夹源代码!
详细的描述了采用SharpZipLib压缩文件夹及文件,并提供了可用的Dll文件
PHP压缩文件夹
javascript 实现压缩文件夹 图片浏览 图片下载
压缩文件夹 public void ZipFolder(string zipFilepath)//用来执行实际的压缩操作。在这个方法里面创建一个Package的实例 { using (Package package = Package.Open(zipFilepath, FileMode.Create)) { ...
JAVA实现的压缩文件夹、文件的程序,使用的时候,请把代码中的package语句改成相应的包名,或者直接删除,使用默认的包名。
文件夹压缩文件夹压缩文件夹压缩文件夹压缩文件夹压缩文件夹压缩
对文件夹下的所有子目录及所有文件进行压缩和解压,需在一起使用,有需要的可以下载下
Java代码 可以压缩文件夹到指定目录和指定名称,将文件或者文件夹中的文件转成base64格式
对一些大批量文件夹(文件夹中存在文件),需要进行批处理压缩,需要进行编写bat程序进行处理。有需要的同学,可以在此进行下载使用,不符合要求的,百度自己写。
java压缩文件夹,文件夹名称和文件名称支持中文
有一些小的空间不支持备份整个网站,所以制作了此小程序,基础代码是在网上找,做了小修改,可以压缩网站的整个程序,也可以压缩指定的文件夹。
多资料夹批量压缩成7zip: 将执行目录下的所有资料夹分别压缩为单一的7zip压缩档,预设为最大化压缩,需要安装7-zip于下面位置 C:\Program Files\7-Zip\7z.exe D:\Program Files\7-ZipPortable\App\7-Zip64\7z.exe
下载前,请先看一下https://blog.csdn.net/qq_56323695/article/details/118530416这篇博客!
C#写的解压缩文件夹,同时保存文件夹的目录结构