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) {
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)