最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
怎么解決java解壓zip包出現(xiàn)亂碼

怎么解決java解壓zip包出現(xiàn)亂碼?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

專業(yè)成都網(wǎng)站建設公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來客戶和效益!成都創(chuàng)新互聯(lián)為您提供成都網(wǎng)站建設,五站合一網(wǎng)站設計制作,服務好的網(wǎng)站設計公司,成都網(wǎng)站建設、網(wǎng)站設計負責任的成都網(wǎng)站制作公司!

解決思路:

首先判斷需要解壓的文件是否存在或路徑是否正確,接著判斷路徑是否存在,若不存在則創(chuàng)建路徑,然后判斷壓縮文件是否合法,最后設置文件名稱編碼為“GBK”即可。

示例代碼:

package com.yunfei.fts;

import java.io.File;

import net.lingala.zip4j.core.ZipFile;
import net.lingala.zip4j.model.ZipParameters;
import net.lingala.zip4j.util.Zip4jConstants;

public class ZipUtil {
    /**
     * todo  zip解壓縮
     * @param source 壓縮文件全路徑
     * @param target 要解壓路徑
     * @param targetName 解壓文件夾名稱
     */
    public static void unzip (String source,String target,String targetName) throws Exception{
        try {
            File file = new File(source);
            if(!file.exists() || file.isDirectory()){
                throw new Exception("將要解壓文件不存在或路徑填寫不正確!");
            }

            file = new File(target+File.separator+targetName);
            if(!file.exists()){
                file.mkdirs();
                System.out.println("路勁不存在,創(chuàng)建路徑");
            }
            ZipFile zipfile = new ZipFile(source);
            if (!zipfile.isValidZipFile()) {  
                throw new Exception("壓縮文件不合法,可能被損壞.");  
            } 
            zipfile.setFileNameCharset("GBK");
            zipfile.extractAll(target+File.separator+targetName);
        } catch (Exception e) {
            e.printStackTrace();
            throw e;
        }
    }
    /**
     * todo  生成zip壓縮
     * @param source 要壓縮文件全路徑
     * @param target 壓縮文件存放路徑
     * @param targetName 解壓文件名稱
     */
    public static void zip (String source,String target,String targetName) throws Exception{
        try {           
            File file = new File(target);
            if(!file.exists()){
                file.mkdirs();
                System.out.println("解壓存儲路勁不存在,創(chuàng)建路徑");
            }
            file = new File(source);
            if(!file.exists()){
                throw new Exception("將要解壓文件不存在或路徑填寫不正確!");
            }

            ZipFile zipfile = new ZipFile(target+File.separator+targetName);
            zipfile.setFileNameCharset("GBK");
            ZipParameters params = new ZipParameters();
            params.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);           // 壓縮方式  
            params.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);    // 壓縮級別  
            //zipfile.cr
            if(file.isFile()){
                zipfile.addFile(file, params);
            }else{
                zipfile.addFolder(source, params);
            }
        } catch (Exception e) {
            e.printStackTrace();
            throw e;
        }
    }
    public static void main(String[] args) {
        try {
            unzip("d:\\home.zip","e:\\","test");
            zip("D:\\home","e:\\","test.zip");
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

看完上述內(nèi)容,你們掌握解決java解壓zip包出現(xiàn)亂碼的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站題目:怎么解決java解壓zip包出現(xiàn)亂碼
轉(zhuǎn)載注明:http://fisionsoft.com.cn/article/ihpdgj.html