if (!f.exists() || !f.isDirectory()) {
return
}
File[] subFiles = f.listFiles()
ZipFile zipFile = null
for (int i = 0, ii = subFiles == null ? 0 : subFiles.lengthi <iii++) {
if (subFiles[i].isFile()) {
try {
zipFile = new ZipFile(subFiles[i])
Enumeration entries = zipFile.entries()
System.out.println("压缩文件:" + subFiles[i].getAbsolutePath())
while(entries.hasMoreElements())
{
System.out.println(" entry:" + ((ZipEntry)entries.nextElement()).getName())
}
zipFile.close()
} catch (ZipException e) {
//System.out.println(e.getMessage())
}
}
}
}
思路是这样的:1、将压缩文件解压缩到临时目录2、读取临时目录中的文件或者文件夹(如果是文件夹则读取文件夹中的文件以此类推)3、将读取的内容显示4、删除临时文件夹中的文件或者文件夹这些都没有难点gkos你觉得对你来说难度在哪里呢1.一般是软件程序解码错误。如浏览器把GBK码当成是Big5码显示,或电子邮件程序把对方传来的邮件错误解码。如果在发送时编码错误,收件者的电邮程序是不能解码的,需要寄件者的电邮程序重新编码再寄。2.字体档案(font file)不对。
3.来源编码错误,或文件受到破坏。
4.一种语言版本的 *** 作系统安装了另外一种语言版本的应用程序,或者应用程序安装的升级补丁的语言版本与应用程序原来安装的语言版本不一致。
5.早期单字节的应用程序在打开双字节语言的文件时不能正确识别文字的分割,在换行的地方把一个字从中分成两段,导致紧接在后面的整个一行全部都是乱码。
6.低版本的应用程序不能识别高版本的程序创建的文件。
7.由于TXD等修改文件出现内部冲突,一些修改游戏的MOD(modification)CLEO、IV补丁、真实补丁、技能补丁、升级补丁和CCI人物补丁等游戏修改软件的“Readme”“必看!”等阅读文件会出现乱码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)