ZipOutputStreamパッケージ圧縮ファイルにファイル名の文字化けが発生
ZipOutputStreamパッケージ圧縮ファイルにファイル名が文字化けしている問題を解決し、赤いフォントでipOutputStreamにGBKコードを設定する
/**
/**
* * * @param file * @param zos * @throws IOException */ private void doZip(FileEntity file, ZipOutputStream zos) throws IOException {
zos.putNextEntry(new ZipEntry(file.getFileName()));
// , , gbk zos.setEncoding("gbk");
URL url = new URL(file.getFileUrl());
InputStream fis = url.openStream();
try {
byte[] buffer = new byte[1024];
int r = 0;
while ((r = fis.read(buffer)) > 0) {
zos.write(buffer, 0, r);
}
} finally {
zos.flush();
fis.close();
}
}