JAVA基础进阶之文件压缩(包含多重文件夹)
来源:互联网 发布:数据挖掘 理论与算法 编辑:程序博客网 时间:2024/06/07 07:24
import java.io.File ;
import java.io.FileInputStream ;
import java.io.InputStream ;
import java.util.zip.ZipEntry ;
import java.util.zip.ZipOutputStream ;
import java.io.FileOutputStream ;
class Zipdemo
{
public static void main(String[] args)throws Exception
{
File file = new File("d:" + File.separator + "mldn") ; // 定义要压缩的文件夹
zipfile(file,"sb");
}
public static void zipfile (File f,String name)throws Exception{
File zipFile = new File("d:" + File.separator +name+ ".zip") ; // 定义压缩文件名称
InputStream input = null ; // 定义文件输入流
ZipOutputStream zipOut = null ; // 声明压缩流对象
zipOut = new ZipOutputStream(new FileOutputStream(zipFile)) ;
//zipOut.setComment("www.mldnjava.cn") ; // 设置注释
int temp = 0 ;
if(f.isDirectory()){ // 判断是否是文件夹
File lists[] = f.listFiles() ; // 列出全部文件
for(int i=0;i<lists.length;i++){
he(lists[i],zipOut,"");
}
}else{
input = new FileInputStream(f);
zipOut.putNextEntry(new ZipEntry(f.getName())) ; // 设置ZipEntry对象
while((temp=input.read())!=-1){ // 读取内容
zipOut.write(temp) ; // 压缩输出
}
input.close() ; // 关闭输入流
}
zipOut.close() ; // 关闭输出流
}
public static void he(File f,ZipOutputStream fos,String s)throws Exception{
InputStream input = null ; // 定义文件输入流
//zipOut.setComment("www.mldnjava.cn") ; // 设置注释
int temp = 0 ;
if(f.isDirectory()){
File lists[] = f.listFiles() ; // 列出全部文件
for(int i=0;i<lists.length;i++){
he(lists[i],fos,s+f.getName()+File.separator);
}
}else{
input = new FileInputStream(f);
fos.putNextEntry(new ZipEntry(s+f.getName())) ; // 设置ZipEntry对象
while((temp=input.read())!=-1){ // 读取内容
fos.write(temp) ; // 压缩输出
}
input.close() ; // 关闭输入流
}
}
}
- JAVA基础进阶之文件压缩(包含多重文件夹)
- Java Ext Struts1的下载文件(多重文件夹压缩)
- java将文件夹中的多个文件(包含子文件夹)压缩成zip文件
- java压缩文件夹包含所有子文件夹以及子文件
- java实现压缩指定文件夹(文件夹包含子文件夹或文件)为zip格式压缩包
- java 压缩文件夹(包含内容)
- java压缩文件夹/文件
- Java实现zip文件压缩(单个文件、文件夹以及文件和文件夹的组合压缩)
- 用java压缩文件夹/文件
- java 压缩、解压文件、文件夹。
- 用java压缩文件夹/文件
- 用java压缩文件夹/文件
- Java压缩解压文件/文件夹
- 用java压缩文件夹/文件
- 用java压缩文件夹/文件
- 用java压缩文件夹/文件
- 用java压缩文件夹/文件
- 用java压缩文件夹/文件
- linux内核调试环境的搭建(使用qemu)
- Use gitk to understand git
- Linux并发编程资料汇总
- IE浏览器无法启动或者点击无响应的解决办法
- 计算机视觉一些比较实用的文章
- JAVA基础进阶之文件压缩(包含多重文件夹)
- Powershell 创建文件,安全组和DFS链接
- JD 1463:招聘会 and JD 1434:今年暑假不AC
- Java命令行运行参数说明大全
- storyboard页面间的跳转
- web开发中因为导包顺序不同而出错
- camera的测试程序-预览的保存
- ReportStudio入门教程(八十五) - 设置日期控件(DatePrompt)的值
- 跳槽指南 - 目录