java 中文 编译_IDEA 编译java后中文乱码怎么处理

上次利用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) {

取消

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值