1.功能:打包
2. 改源码:下载的以下源码,DeflaterOutputStream,InflaterInputStream,ZipConstants,ZipEntry,ZipInputStream,ZipOutputStream到工程,修改下package路径
3.添加以下代码到ZipOutputStream getUTF8Bytes第一行
if (true)
return s.getBytes();
4删除 ZipEntry类里的如下代码
static {
/* Zip library is loaded from System.initializeSystemClass */
// initIDs();
}
package com.cool.io.out;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import com.cool.io.zip.ZipEntry;
import com.cool.io.zip.ZipOutputStream;
public class ZipOutputStreamTest {
public static void main(String[] args) {
InputStream in = null;
OutputStream out = null;
ZipOutputStream zout = null;
try {
ZipEntry entry = new ZipEntry(new String("个屁.txt".getBytes(), "gb2312"));
in = new FileInputStream("d://骄傲.txt");
out = new FileOutputStream("d://一个女孩.zip");
zout = new ZipOutputStream(out);
zout.putNextEntry(entry);
int len;
byte[] b = new byte[1024];
while ((len = in.read(b)) > -1) {
zout.write(b, 0, len);
}
zout.finish();
zout.closeEntry();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (in != null) {
in.close();
}
if (out != null) {
out.close();
}
if (zout != null) {
zout.close();
}
} catch (IOException e) {
}
}
}
}