压缩文件,解决 被压缩文件中文乱码
来源:互联网 发布:淘宝信用卡避免手续费 编辑:程序博客网 时间:2024/05/18 02:49
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;
public class ZipUtils {
// 压缩
public static Integer compress(List<String> srcFiles, String zipFile) throws Exception {
File zfile = new File(zipFile);
if(!zfile.exists()){
zfile.createNewFile();
}
int len = 0;
byte[] b = new byte[1024];
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipFile));
zos.setEncoding("GBK");
// 被压缩的文件
for(String temp:srcFiles){
File file = new File(temp);
if(!file.exists()){
zos.close();
throw new Exception("待压缩文件不存在");
}
FileInputStream fis = new FileInputStream(temp);
BufferedInputStream readBuf = new BufferedInputStream(fis);
// 在压缩包中的路径
ZipEntry z1 = new ZipEntry(file.getName());
zos.putNextEntry(z1);
while ((len = readBuf.read(b,0,1024)) != -1) {
zos.write(b, 0, len);
zos.flush();
}
fis.close();
}
zos.close();
return 1;
}
public static void main(String[] args) throws Exception {
//压缩
List aa = new ArrayList();
aa.add("E:/还是打开/ATTACHMENT_FILE.sql");
aa.add("E:/还是打开/BLACK_NAME_LIST.sql");
compress(aa,"E:/还是打开/zz压缩文件.zip");
}
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;
public class ZipUtils {
// 压缩
public static Integer compress(List<String> srcFiles, String zipFile) throws Exception {
File zfile = new File(zipFile);
if(!zfile.exists()){
zfile.createNewFile();
}
int len = 0;
byte[] b = new byte[1024];
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipFile));
zos.setEncoding("GBK");
// 被压缩的文件
for(String temp:srcFiles){
File file = new File(temp);
if(!file.exists()){
zos.close();
throw new Exception("待压缩文件不存在");
}
FileInputStream fis = new FileInputStream(temp);
BufferedInputStream readBuf = new BufferedInputStream(fis);
// 在压缩包中的路径
ZipEntry z1 = new ZipEntry(file.getName());
zos.putNextEntry(z1);
while ((len = readBuf.read(b,0,1024)) != -1) {
zos.write(b, 0, len);
zos.flush();
}
fis.close();
}
zos.close();
return 1;
}
public static void main(String[] args) throws Exception {
//压缩
List aa = new ArrayList();
aa.add("E:/还是打开/ATTACHMENT_FILE.sql");
aa.add("E:/还是打开/BLACK_NAME_LIST.sql");
compress(aa,"E:/还是打开/zz压缩文件.zip");
}
0 0
- 压缩文件,解决 被压缩文件中文乱码
- zip压缩文件中文乱码的解决
- java压缩文件,解决中文乱码问题!
- java压缩文件ant.jar解决中文乱码
- 压缩文件ZipEntry中文乱码
- Java ZIP压缩和解压缩文件(解决中文文件名乱码问题)
- ubuntu 解压中文压缩文件乱码问题
- Ubuntu系统下解决压缩文件乱码问题
- 解决地址栏下载中文的压缩文件
- 压缩文件
- 压缩文件
- 压缩文件
- 压缩文件
- 压缩文件
- 压缩文件
- 压缩文件
- 压缩文件
- 压缩文件:
- foxmail 发不出邮件,被电脑管家云查杀引擎检测出带有病毒:Win32.Trojan.Agent.hryf
- 利用JDBC ResultSetMetaData 将数据反射到实体类中
- 画箱形图(boxplot)
- download 下载文件
- javascript 面试题
- 压缩文件,解决 被压缩文件中文乱码
- 五种方式实现Android底部导航栏
- table thead tr设置表头背景色未完全覆盖的问题
- 过早优化是万恶之源(转)
- EasyUI-datagrid-行上下移动
- 串转并芯片74HC595和74HC164的区别
- ffmpeg开发指南(使用 libavformat 和 libavcodec)
- c++ new delete重载
- centos 7查看系统版本