gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

java文件壓縮亂碼解決方法

java文件壓縮亂碼解決方法

一、文件壓縮的中文亂碼問題

1、中文文件名的亂碼解決

對于壓縮的文件,當文件名稱是中文時,若使用JDK API中自帶的類(java.util.zip.ZipEntry; java.util.zip.ZipOutputStream;)進行壓縮,壓縮完成后,可以看到壓縮包中的文件名稱是亂碼(文件的內容無亂碼問題)。

此時只要用ANT中的ant.jar中的類(org.apache.tools.zip.ZipEntry; org.apache.tools.zip.ZipOutputStream;)就可以解決此問題。

推薦:java視頻教程

2、ant.jar依賴

<!-- ant.jar 用于解決文件解壓縮亂碼問題 --> <dependency>     <groupId>ant</groupId>     <artifactId>ant</artifactId>     <version>1.6.5</version> </dependency>

二、JAVA實現ZIP壓縮源代碼

import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipOutputStream; import org.slf4j.Logger; import org.slf4j.LoggerFactory;  /**  * zip壓縮工具包  * @Class ZipUtils  */ public class ZipUtils {      private final static Logger logger = LoggerFactory.getLogger(ZipUtils.class);      private static final int BUFFER_SIZE = 2 * 1024;      /**      * 壓縮成ZIP      * @param srcFilePath 壓縮文件路徑      * @param tarFilePath 目標ZIP輸出路徑      * @param KeepDirStructure 是否保留原來的目錄結構,true:保留目錄結構;      *            false:所有文件跑到壓縮包根目錄下(注意:不保留目錄結構可能會出現同名文件,會壓縮失敗)      * @throws Exception 壓縮失敗會拋出異常      */     public static boolean toZip(String srcFilePath, String tarFilePath, boolean KeepDirStructure) throws Exception {         boolean isCompressSuccess = false;         long start = System.currentTimeMillis();         FileOutputStream fos = null;         ZipOutputStream zos = null;         try {             File sourceFile = new File(srcFilePath);             if (!sourceFile.exists()) {                 throw new FileNotFoundException("待壓縮文件 [" + srcFilePath + "]不存在.");             }             fos = new FileOutputStream(new File(tarFilePath));             zos = new ZipOutputStream(fos);             // 設置壓縮的編碼,解決壓縮路徑中的中文亂碼問題             zos.setEncoding("UTF-8");                         compress(sourceFile, zos, sourceFile.getName(), KeepDirStructure);             isCompressSuccess = true;             long end = System.currentTimeMillis();             logger.info("【文件壓縮】 壓縮完成,耗時:{} ms", (end - start));         } catch (Exception e) {             logger.error("【文件壓縮】 壓縮失敗", e);             throw new RuntimeException("文件壓縮失敗", e);         } finally {             closeOutPutStream(zos);             closeOutPutStream(fos);         }         return isCompressSuccess;     }      /**      * 遞歸壓縮方法      * @param sourceFile 源文件      * @param zos zip輸出流      * @param name 壓縮后的名稱      * @param KeepDirStructure 是否保留原來的目錄結構,true:保留目錄結構;      *            false:所有文件跑到壓縮包根目錄下(注意:不保留目錄結構可能會出現同名文件,會壓縮失敗)      * @throws Exception      */     private static void compress(File sourceFile, ZipOutputStream zos, String name, boolean KeepDirStructure)             throws Exception {         byte[] buf = new byte[BUFFER_SIZE];         if (sourceFile.isFile()) {             // 向zip輸出流中添加一個zip實體,構造器中name為zip實體的文件的名字             zos.putNextEntry(new ZipEntry(name));             // copy文件到zip輸出流中             int len;             FileInputStream in = new FileInputStream(sourceFile);             while ((len = in.read(buf)) != -1) {                 zos.write(buf, 0, len);             }             zos.closeEntry();             in.close();         } else {             File[] listFiles = sourceFile.listFiles();             if (listFiles == null || listFiles.length == 0) {                 // 需要保留原來的文件結構時,需要對空文件夾進行處理                 if (KeepDirStructure) {                     // 空文件夾的處理                     zos.putNextEntry(new ZipEntry(name + "/"));                     // 沒有文件,不需要文件的copy                     zos.closeEntry();                 }             } else {                 for (File file : listFiles) {                     // 判斷是否需要保留原來的文件結構                     if (KeepDirStructure) {                         // 注意:file.getName()前面需要帶上父文件夾的名字加一斜杠,                         // 不然最后壓縮包中就不能保留原來的文件結構,即:所有文件都跑到壓縮包根目錄下了                         compress(file, zos, name + "/" + file.getName(), KeepDirStructure);                     } else {                         compress(file, zos, file.getName(), KeepDirStructure);                     }                 }             }         }     }      /**      * 釋放資源      * @Title closeOutPutStream      * @param ops      * @return void      */     public static void closeOutPutStream(OutputStream ops) {         if (ops != null) {             try {                 ops.close();             } catch(IOException ex) {                 logger.error("關閉輸出流失敗", ex);             }         }     }  }

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
欧洲av无码放荡人妇网站| av动漫在线观看| 亚洲 欧美 另类人妖| 成人网站免费观看入口| 欧美美女黄色网| 性高湖久久久久久久久aaaaa| www.com操| 日本久久久网站| 91香蕉视频污版| 今天免费高清在线观看国语| 欧美精品久久久久久久自慰| 缅甸午夜性猛交xxxx| 亚洲va在线va天堂va偷拍| 日本大胆人体视频| 国产情侣av自拍| 欧美久久在线观看| 国产一二三四五| 亚洲免费黄色录像| 日韩黄色片视频| 免费看欧美黑人毛片| 亚洲一区二区偷拍| www亚洲成人| 国产3p在线播放| 91视频这里只有精品| 天天色天天干天天色| 手机在线免费毛片| 国产在线拍揄自揄拍无码| www.18av.com| 欧美 日韩 国产 高清| 国产真实乱子伦| 亚洲一二三av| 成人网站免费观看入口| 成年人看的毛片| 国产理论在线播放| 色一情一区二区三区| 热99这里只有精品| 久久久国产精华液999999 | 女人高潮一级片| 五月天在线免费视频| 日韩精品一区在线视频| 欧美三级午夜理伦三级老人| 黄色一级片网址| 男人的天堂99| 水蜜桃在线免费观看| 黑森林福利视频导航| 黄色污污在线观看| 污版视频在线观看| 大陆av在线播放| 精品国产乱码久久久久久1区二区| 搡女人真爽免费午夜网站| 亚洲精品天堂成人片av在线播放 | 免费在线观看的毛片| 久久精品一卡二卡| 日本精品一区在线观看| 日韩视频免费在线播放| www.成人黄色| 日本a级片在线播放| 久久久999免费视频| 美女av免费在线观看| 一本之道在线视频| www亚洲成人| 国产精品嫩草影视| 免费的一级黄色片| 丁香花在线影院观看在线播放| 国产主播中文字幕| 亚洲黄色小视频在线观看| 波多野结衣xxxx| 日本福利视频网站| 成人免费在线小视频| 国产嫩草在线观看| 99蜜桃臀久久久欧美精品网站| 久久久亚洲精品无码| 成人免费视频久久| 三级在线免费观看| 欧美丰满熟妇xxxxx| 真实国产乱子伦对白视频| 日韩欧美视频网站| 男女啪啪的视频| 亚洲欧美日韩精品一区| 日韩精品视频久久| 国内少妇毛片视频| 久久国产精品免费观看| 911福利视频| 亚欧美在线观看| 超碰在线人人爱| 日韩av片在线看| 国产成人无码一二三区视频| av一区二区三区免费观看| 欧美一级特黄a| 国产一区视频免费观看| 少妇高潮毛片色欲ava片| 国产人妻人伦精品| 肉大捧一出免费观看网站在线播放| 亚洲免费黄色录像| 永久免费在线看片视频| 国产精品中文久久久久久| 午夜影院免费版| 狠狠精品干练久久久无码中文字幕| 日韩一区二区三区久久| 久久综合久久网| 黄页网站在线观看视频| 极品粉嫩美女露脸啪啪| 无罩大乳的熟妇正在播放| 国产一二三区av| 亚洲精品蜜桃久久久久久| 欧洲美女亚洲激情| 天天干天天玩天天操| 精品少妇无遮挡毛片| 国产偷人视频免费| 一级在线免费视频| 激情五月婷婷久久| 国产精品久久久久久9999| www.99在线| 亚洲成人手机在线观看| 国产精欧美一区二区三区白种人| 欧美在线aaa| 香蕉视频色在线观看| 一级黄色特级片| 亚洲五月激情网| 中文精品无码中文字幕无码专区| 天天综合中文字幕| 国产最新免费视频| 日本黄xxxxxxxxx100| 成人黄色片视频| jizz大全欧美jizzcom| 久久国产这里只有精品| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 中文字幕精品一区二区三区在线| 日本丰满少妇xxxx| 欧美做暖暖视频| 天堂网成人在线| 国产大尺度在线观看| 天天操精品视频| 亚洲五码在线观看视频| 天堂av在线8| 波多野结衣家庭教师在线| 欧美大片久久久| 人妻熟女一二三区夜夜爱| 毛片av在线播放| 日本超碰在线观看| 亚洲欧美另类动漫| 国产在线青青草| 国产一区二区网| 人妻av无码专区| 精品无码一区二区三区在线| 大桥未久一区二区| 六月婷婷激情网| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 熟妇熟女乱妇乱女网站| 成年人三级视频| www.av毛片| 深夜黄色小视频| 2021狠狠干| 日本成人黄色网| 日本黄网站色大片免费观看| 国产精品啪啪啪视频| 人人妻人人做人人爽| www.亚洲高清| 国产一二三在线视频| 国模吧无码一区二区三区| 日本超碰在线观看| 日韩少妇内射免费播放18禁裸乳| 日韩a在线播放| 日韩不卡一二区| 无人在线观看的免费高清视频| 六月婷婷激情网| 中文字幕资源在线观看| www.xxx麻豆| av免费在线播放网站| 男人操女人免费软件| 青娱乐精品在线| 亚洲国产成人va在线观看麻豆| 五月天色婷婷综合| 99re精彩视频| 欧美婷婷精品激情| 国产精品一区二区小说| www.亚洲天堂网| 欧美牲交a欧美牲交aⅴ免费真| 大胆欧美熟妇xx| 日韩精品xxxx| 波多野结衣家庭教师视频| 日韩中文字幕三区| 成年人小视频网站| 国产精品久久a| 91精品国产毛片武则天| xxxx18hd亚洲hd捆绑| 成人av在线不卡| 农村妇女精品一二区| 91av视频免费观看| 99热在线这里只有精品| 亚洲欧美自拍另类日韩| 精品一区二区三区无码视频| 黄页网站在线观看视频| 国产美女视频免费看| 91丨porny丨探花| 亚洲黄色网址在线观看| 国产免费一区二区三区视频| 国内av免费观看| 日韩欧美xxxx| 黄网站欧美内射|