zip含中文名称文件解压

解决压缩文件中存在中文名称解压错误问题



 try {

//知道解压字符集
ZipFile zipFile = new ZipFile(fileZip,Charset.forName("GBK")) ;
 
ZipInputStream zis = new ZipInputStream ( new FileInputStream (fileZip), Charset.forName("GBK"));
 
ZipEntry entry = null ;

        while ( ( entry = zis.getNextEntry()) != null ){
    

           File outFile = new File (entry.getName()) ;
             
            BufferedInputStream bis = new BufferedInputStream (zipFile.getInputStream ( entry ) ) ;
             
            // 输出文件
            BufferedOutputStream bos = new BufferedOutputStream (
            new FileOutputStream ( outFile ) ) ;
            byte [ ] b = new byte [ 2048 ] ;
            while ( true ){
            int  len = bis.read ( b ) ;
            if ( len == - 1 )
            break ;
            bos.write ( b , 0 , len ) ;
            }
            bis.close ( ) ;
            bos.close ( ) ;
      
        }
        zis.close() ;
        
} catch (Exception e) {
e.printStackTrace();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值