2009年6月6日

Apache Commons Compress Encoding 中文檔名

Apache Commons Compress

import java.awt.Desktop;
import java.io.File;
import java.io.FileOutputStream;

import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
import org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream;

public class Main {

public static void main(String[] args) throws Exception {
File zipFile = File.createTempFile("test", ".zip");

FileOutputStream fos = new FileOutputStream(zipFile);
ZipArchiveOutputStream aos = new ZipArchiveOutputStream(fos);
aos.setEncoding("MS950");
try {
ZipArchiveEntry entry = new ZipArchiveEntry("中文檔名.txt");
aos.putArchiveEntry(entry);
aos.write("hello world".getBytes());
aos.closeArchiveEntry();
} finally {
aos.close();
fos.close();
}

Desktop.getDesktop().open(zipFile);
}

}

沒有留言:

網誌存檔