java实现zip文件压缩,解压
这几天看了网上一些前辈的代码,自己对Java实现zip文件的解压,压缩有一点理解,故写下留着以后参考。
为了处理中文乱码问题,使用ant.jar包。
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipFile;
import org.apache.tools.zip.ZipOutputStream;
public class TestZip {
private static int readByte;
private static byte[] buf = new byte[1024];
private static ZipOutputStream zipOut;
private static BufferedInputStream fileIn;
private static BufferedOutputStream fileOut;
private static InputStream in;
private static ZipFile zipFile;
/**
* 遍历数组,调用文件压缩方法,压缩文件
*
* @param list 文件集合
* @param zipName 压缩有的文件名
* @return zipFile 压缩后的文件
* @throws IOException
*/
public static File zip(List<File> list, String zipName) throws IOException {
File zipFile = new File(zipName+".zip");
zipOut = new ZipOutputStream(new BufferedOutputStream(
new FileOutputStream(zipFile)));
//将字符集设定为GBK,支持中文。
zipOut.setEncoding("GBK");
&n
相关文档:
1、Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存 ......
一、有两点需要注意:
1、Object 对象必须是可序列化对象 。
2、可序列化的 Object
对象都可以转换为一个磁盘文件;反过来则不一定成立,只有序列
化文件才可以转换为 Object 对象。
二、相关的转换方法:
&nbs ......
工作地点
:杭州
职位
:Java开发工程师(阿里巴巴集团B2B公司网站技术部)
有意者请把简历发给madding.lip@alibaba-inc.com!
1)合适者我们会先进行电话面试
2)通过者再当面约见,形式通常为多对一
有意者请发邮件给我,注明电话等基本联系信息。 ......
*******************************************************************************************************
Filename: ftp.java
Author: leetsing(elove)
Create date: 2004-08-30
Use: connect to FTP server,then upload and download file
Modify date: 2004-09-05 add to upload file
2004-09-13 add to downl ......
Java的回调方法不像c那样可以直接传递一个方法,java传递的是引用,所以java对方法回调的解决办法是直接传递一个接口,对接口进行实现。下面是一个例子
首先定义一个接口Car,有一个run的方法声明
Java代码
package ocm.callback;
public interface Car {
& ......