批量文件压缩为ZIP
来源:互联网 发布:淘宝淘金币购买 编辑:程序博客网 时间:2024/06/05 18:28
import java.io.*;
import java.util.*;
import java.util.zip.*;
public class ZipMaker {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File[] in;
Scanner input=new Scanner(System.in);
System.out.print("请输入要生成压缩文件的完整路径:");
String zippath=input.next();
in = new File[args.length];
for (int i = 0; i < args.length; i++) {
try {
in[i] = new File(args[i]);
if (!in[i].exists())
in[i].createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
try {
File out = new File(zippath);
if (!out.exists())
out.createNewFile();
FileOutputStream fout = new FileOutputStream(out);
ZipOutputStream zout = new ZipOutputStream(
new BufferedOutputStream(fout));
for (int i = 0; i < args.length; i++) {
System.out.println("writing file" + args[i]);
BufferedInputStream bufin = new BufferedInputStream(
new FileInputStream(in[i]));
zout.putNextEntry(new ZipEntry(args[i]));
int c;
while ((c = bufin.read()) != -1) {
zout.write(c);
}
bufin.close();
}// for
zout.close();
System.out.println("reading file");
FileInputStream fin = new FileInputStream(zippath);
ZipInputStream zin = new ZipInputStream(
new BufferedInputStream(fin));
ZipEntry ze;
while ((ze = zin.getNextEntry()) != null) {
System.out.println("Reading file" + ze.getName());
int x;
while ((x = zin.read()) != -1)
System.out.write(x);
System.out.println();
}
zin.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
- 批量文件压缩为ZIP
- 压缩为zip文件命令
- 文件压缩为zip--C#
- 在ASP.NET中实现压缩多个文件为.zip文件,实现批量下载功能
- php 将文件压缩为zip文件
- JAVA 将文件压缩为zip文件
- 将文件压缩为zip格式
- vbs 实现压缩文件夹为zip文件
- 将txt文件压缩为zip
- 批量下载文件,打包成zip压缩包
- 把文件压缩为ZIP格式的压缩包
- java把文件压缩为为zip等格式
- mac压缩为zip
- 在ASP.NET中实现压缩多个文件为.zip文件,实现批量下载功能 (转载并优化处理篇)
- 【java】将文件压缩为ZIP文件以及将ZIP文件解压缩java代码
- windows下 把文件压缩为.zip格式
- 用Java将文件夹压缩为zip文件
- 压缩和解压缩ZIP文件
- 人民币衍生品风险不容忽视
- 深入浅出Linux设备驱动之字符设备驱动程序
- Obj2db 轻量级ORM框架
- Java执行exe,bat等可执行文件
- JUnit介绍
- 批量文件压缩为ZIP
- Spring声明式事务之NameMatchAtttirbuteSource使用
- VisualC++6.0模式键盘映射模式下的常用快捷键
- java 学习
- pb 不支持快速逻辑运算法
- DOMDocument 属性和方法
- 冒泡排序、选择排序、插入排序、快速排序算法的时间性能分析(java实现)
- DOM(文档对象模型)
- javascript操作xml