首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > Apache >

利用apache的ant解决解压zip文件时碰到的gbk转成utf有关问题

2012-07-08 
利用apache的ant解决解压zip文件时碰到的gbk转成utf问题/*** 解压指定zip文件。** @param pathzip文件路径*

利用apache的ant解决解压zip文件时碰到的gbk转成utf问题

/**     * 解压指定zip文件。     *     * @param path          zip文件路径     * @param unZipFileName 需要解压的zip文件名     * @throws IOException 解压遇到的IOException     */    public static void unZip(String path, String unZipFileName) throws IOException {        ZipFile zipFile = new ZipFile(appendPath(getSdCardPath(), path, unZipFileName),                Constant.ENCODING_GBK);        for (Enumeration entries = zipFile.getEntries(); entries.hasMoreElements(); ) {            ZipEntry entry = (ZipEntry) entries.nextElement();            File file = new File(appendPath(getSdCardPath(), path, entry.getName()));            if (entry.isDirectory()) {//是目录,则创建之                if (!file.exists()) {            if (!file.mkdir()) {                throw new IOException("目录创建失败");            }        }            } else {//是文件                //如果指定文件的父目录不存在,则创建之.               File parentFile = file.getParentFile();                               if (!parentFile.exists()) {               if (!parentFile.mkdir()) {                   throw new IOException("目录创建失败");               }               }                byte[] buffer = new byte[Constant.BUFFER_SIZE];                FileOutputStream fileOut = new FileOutputStream(file);                InputStream inputStream = zipFile.getInputStream(entry);                int readedBytes;                while ((readedBytes = inputStream.read(buffer)) > 0) {                    fileOut.write(buffer, 0, readedBytes);                }                fileOut.close();                inputStream.close();            }        }        zipFile.close();    }



需要导入apache 的ant.jar包

热点排行