java解压乱码
来源:互联网 发布:个人所得税申报软件 编辑:程序博客网 时间:2024/05/22 07:45
上次利用java自动的java.util.zip.ZipEntry和 java.util.zip.ZipFile来解压zip文件,今天发现程序在读取解压文件时居然报了空指针异常,debug程序后发现时读取不到文件,产生原先是zip压缩文件中含有中文的名称,读取文件名为乱码,
报找不到文件名,所以报了空指针,想到ant构建文件也有这个功能,换了apache的ant.jar居然解决了中文的问题。实际上就是在项目中重新引入ant.jar即可
备份下。
import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStreamReader;import java.util.Enumeration;import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipFile;/** * 读取zip压缩文件中文本的内容 * @author fish */public class ReadZip { public static void main(String args[]) { try { String fileName = "D:/workspace/java/src/ReadZip.zip"; //构造ZipFile ZipFile zf = new ZipFile(new File(fileName)); //返回 ZIP file entries的枚举. Enumeration<? extends ZipEntry> entries = zf.getEntries(); while (entries.hasMoreElements()) { ZipEntry ze = entries.nextElement(); System.out.println("name:"+ze.getName()); long size = ze.getSize(); if (size > 0) { System.out.println("Length is " + size); BufferedReader br = new BufferedReader( new InputStreamReader(zf.getInputStream(ze))); String line; while ((line = br.readLine()) != null) { System.out.println(line.trim()); } br.close(); } } } catch (IOException e) { e.printStackTrace(); } }}
- java解压乱码
- JAVA压缩解压中文名乱码
- java 压缩解压文件 无乱码
- JAVA解压zip包中文乱码
- 解压乱码
- Java中压缩与解压--中文文件名乱码解决办法
- Java中压缩与解压--中文文件名乱码解决办法
- Java实现Zip压缩与解压(解决中文乱码问题)
- Java中ZIP压缩与解压--中文文件名乱码解决办法
- java zip压缩 解压 乱码 解决(好用)
- 使用java实现压缩/解压(可以解决中文乱码)
- Java实现Zip压缩与解压(解决中文乱码问题)
- java csv文件放入zip 解压以后乱码
- 完美解决java生成或解压zip包乱码问题
- ubuntu解压乱码
- ubuntu 解压rar乱码
- 中文乱码 解压
- ubuntu 解压文件乱码
- java 完美读取字节流 实例
- Servlet 过滤器应用实例二 检查登录信息并向客户端返回script
- 24点计算 --- 庞果
- 常用的android弹出对话框
- XMPP文档
- java解压乱码
- iOS 错误处理 (二)
- UITableViewCellAccessoryCheckmark标记的使用
- Android上成功实现了蓝牙的一些Profile .
- iphone开发之获取网卡的MAC地址和IP地址
- RSA
- PHP 文件上传
- js 求数组中元素的最大值最小值
- NYOJ-101 两点距离