解决打开zip压缩包乱码的问题的方法是什么?

解决打开zip压缩包乱码的问题的方法是什么?,第1张

解决打开压缩文件乱码的具体步骤如下:

1、首先我们打开电脑里的“控制面板”,点击“时钟与区域”。

2、然后我们点击“区域”,点击“管理”,接着点击“更改系统区域设置”。

3、然后我们在在d出页面下拉选择“中文(简体,中国)”,然后点击“确定”。

4、最后点击“现在重新启动”即可解决打开压缩文件乱码的问题。

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

报找不到文件名,所以报了空指针,想到ant构建文件也有这个功能,换了apache的ant.jar居然解决了中文的问题。

备份下。

�0�2import 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) {


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11736318.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存