日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

zipentry压缩乱码linux,java生成压缩文件 ZipEntry出现乱码的有关问题

發布時間:2023/12/19 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 zipentry压缩乱码linux,java生成压缩文件 ZipEntry出现乱码的有关问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java生成壓縮文件 ZipEntry出現亂碼的問題

在項目中,一次導出的文件有好幾個,而且文件內容比較大,最后考慮到把文件進行壓縮在下載,開始試用JDK自帶的ZIP壓縮包時,ZipEntry ze = new ZipEntry(fileName);//這是壓縮包名里的文件名 ?如果filename是中中文時,文件名就會出現亂碼,最后換成apache的zip就沒有這個問題了,相關的類都在ant包里,import更新如下:

// import java.util.zip.ZipEntry;

// import java.util.zip.ZipOutputStream;

import org.apache.tools.zip.ZipEntry;

import org.apache.tools.zip.ZipOutputStream;

具體壓縮方法如下,文件路徑等內容由于是測試直接寫死在代碼中

/**

* 生成壓縮文件

* @param tBaseReportForm

*/

public void createZip(TBaseReportForm tBaseReportForm) throws Exception{

FileOutputStream fos = new FileOutputStream("d:/性能分析數據報表.zip");

BufferedOutputStream bos = new BufferedOutputStream(fos);

ZipOutputStream zos = new ZipOutputStream(bos);//壓縮包

for(String fileName : tBaseReportForm.getPrintFileName()){

File f = new File("d:/" + fileName);

FileInputStream fis = new FileInputStream(f);

BufferedInputStream bis = new BufferedInputStream(fis);

byte[] buf = new byte[1024];

int len;

ZipEntry ze = new ZipEntry(fileName);//這是壓縮包名里的文件名

zos.putNextEntry(ze);//寫入新的 ZIP 文件條目并將流定位到條目數據的開始處

while((len=bis.read(buf))!=-1)

{

zos.write(buf,0,len);

zos.flush();

}

fis.close();

bis.close();

}

zos.close();

}

1 樓

54五味子

2012-03-14

ant包在哪里啊?

哥哥

什么版本》?

總結

以上是生活随笔為你收集整理的zipentry压缩乱码linux,java生成压缩文件 ZipEntry出现乱码的有关问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。