上次利用java自动的java.util.zip.ZipEntry和??java.util.zip.ZipFile来解压zip文件,今天发现程序在读取解压文件时居然报了空指针异常,debug程序后发现时读取不到文件,产生原先是zip压缩文件中含有中文的名称,读取文件名为乱码,

报找不到文件名,所以报了空指针,想到ant构建文件也有这个功能,换了apache的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) {

取消

评论

java解压中文乱码_java解压文件中文乱码怎么处理相关推荐

  1. java csv文件乱码_java读取csv文件出现乱码怎么处理

    这个问题有两种办法: 第一种办法:如楼上所说的那样也可以,就是native2ascii -reverse -encoding gb2312 user.properties ActionName_zh_ ...

  2. Java web中不同浏览器间导出Excel文件名称乱码问题解决方案

    Java web中不同浏览器间导出Excel文件名称乱码问题解决方案 参考文章: (1)Java web中不同浏览器间导出Excel文件名称乱码问题解决方案 (2)https://www.cnblog ...

  3. java model 中文乱码_Java解压zip 解决编码和中文乱码问题

    项目由GBK转成UTF-8 遇到原有解析zip发现中文文件名称乱码问题 net.lingala.zip4j zip4j 1.3.2 package com.multek.ebuy.utils; imp ...

  4. java url路径中文乱码_Java Url请求方式中文乱码问题解决办法

    jsp中post方式请求一般不会乱码,如果乱码加上这句: 解决办法一 request.setCharacterEncoding("utf-8"); 而get方式请求,若url含非西 ...

  5. java properties读取中文_Java读取properties文件中文乱码

    Java读取properties文件中文乱码 之前读取properties配置文件时候全都是英文或者数字之类的,最近项目有个需求要properties配置文件中有中文字符存在,那么读取java pro ...

  6. java 问号乱码_Java web中常见编码乱码问题(一)

    最近在看Java web中中文编码问题,特此记录下. 本文将会介绍常见编码方式和Java web中遇到中文乱码问题的常见解决方法: 一.常见编码方式: 1.ASCII 码 众所周知,这是最简单的编码. ...

  7. java randomaccessfile 乱码_Java 8 RandomAccessFile 读取 UTF-8 乱码

    问题结论 为什么 RandomAccessFile 的 readLine() 读 UTF-8 文件是乱码? RandomAccessFile 的函数 readLine() 使用 ISO-8859-1 ...

  8. csv文件导入后台乱码_Excel打开csv文件出现乱码的解决方法

    本文转载自公众号:IT技术网,作者:包小可. CSV文件是一种数据文件,正常情况下,我们可以直接在excel表格中打开CSV文件,不过有时也会出现乱码,很多人不知道该如何解决.针对此种情况,本文详细介 ...

  9. android u盘盘符乱码,分享U盘中文件出现乱码的原因以及解决方法

    当使用U盘时发现U盘文件成了乱码,就算将U盘拔插了几次也无法恢复,这是怎么回事呢?U盘文件出现乱码又应该如何解决呢?接下来就为大家分享U盘中文件出现乱码的原因以及解决方法. u盘出现乱码的原因: 1. ...

最新文章

  1. cifar数据集介绍及到图像转换的实现
  2. 366万常用的中 txt 网盘_推荐三款我常用于备份文件的网盘,堪称精品中的精品,建议收藏!...
  3. 50个令人大开眼界的 Matplotlib 可视化项目
  4. 拆解多轴步进电机控制器
  5. VTK:Math之EigenSymmetric
  6. Unity-数学2-四元数
  7. css3 animation 动画属性简介
  8. java bean参数清空_给bean的属性赋值
  9. 三菱控制器 梯形图 c语言 转换,三菱plc程序设计控制器系列软件功能简介
  10. 【Web前端】怎样用记事本写一个简单的网页-html
  11. 信息差、技能差、资源差、认知差
  12. linux dd安装win2003,DD安装win2003,2008系统
  13. SQL连接MYSQL出现对象名无效_在SQL数据库中创建视图为什么执行时显示对象名无效?...
  14. android A~Z通讯录排序索引
  15. “人货场”模型,该怎么搭建?
  16. 理解redux-thunk
  17. 放大、缩小chm文件字体的方法
  18. layer遮罩层 简单的遮罩层
  19. MODIS数据产品介绍及下载
  20. 开源一款娱乐的qq机器人-QQRobot

热门文章

  1. shell脚本练习-课后练习
  2. ROOT学习——ntuple中直方图的Highlight显示(hlHisto3.C)
  3. ECharts柱条渐变色设置以及常用渐变色
  4. 最小二乘蒙特卡罗法(LSM)美式期权定价
  5. Java的JSR规范
  6. js实现Base64编码解码
  7. 基于物联网网关的电表数采云平台
  8. Day12 instanceof 内部类
  9. A、B路双电源系统图
  10. Apache访问html,Apache的应用三-- 通过HTTP访问本地用户目录