
正文
解压zip包java代码,java解压zip工具类
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
javazip压缩包过大解压失败
1、javazip解压过大失败究其原因是因为文件名中文所致,而ZIPFile默认使用UTF-8,在遇到解压非UTF-8的时候就会报错。
2、zip文件内的列表文件名(entry)不是 utf8编码的,java默认用utf8读出出错。
3、首先,打开下载的RAR压缩文件。然后,用鼠标单击上方的“工具”按钮。在“工具”下拉列表中选择“修复压缩文件”。在弹出窗口中,选择“修复的压缩文件文件夹”。然后,修复完成后,单击“关闭”。
相关问答
Q1: java压缩文件用ZipInputStream无法解压,下面是源代码
1、不用closeEntry就行!getNextEntry中已经调用了closeEntry 虽然API上写的是Reads the next ZIP file entry and positions stream at the beginning of the entry data.但其实是执行了关闭的。。
2、javazip压缩包过大解压失败的原因:网络传输不好导致文件下载损坏、网站提供的RAR压缩包最初被损坏、使用的下载工具不够完善。我们可以通过压缩软件里的“修复压缩文件”解决javazip压缩包过大解压失败的问题。
3、用这个构造方法ZipInputStream(InputStream in);接收传过来的流,然后用这个类的getNextEntry()方法解压缩文件,最后调用read(byte[] b, int off, int len)方法将数据写入byte数组。
4、ZipInputStream zipInputStream = new ZipInputStream(in);zipInputStream.getNextEntry();while ((b = zipInputStream.read()) != -1) { System.out.println(b);} 你可以考虑下数据库里只保存物理文件的地址吗。
Q2: 高分求助!用Java实现对文件的zip压缩解压缩
javazip压缩包过大解压失败的原因:网络传输不好导致文件下载损坏、网站提供的RAR压缩包最初被损坏、使用的下载工具不够完善。我们可以通过压缩软件里的“修复压缩文件”解决javazip压缩包过大解压失败的问题。
用这个构造方法ZipInputStream(InputStream in);接收传过来的流,然后用这个类的getNextEntry()方法解压缩文件,最后调用read(byte[] b, int off, int len)方法将数据写入byte数组。
刚好我在项目中用到了,送给你,希望你能用上。
winRar命令行命令的路径问题,也就是path。
Q3: 只给你一个压缩文件的java怎么下载
工具:Imac、Macbook Pro、Air、JDK安装包 下载JDK 进入Oracle官网JAVA的下载界面,找到自己需要下载的JDK版本。点选“Accept License Agreement”后,选择自己电脑的下载包(Mac OS X x64)并单击该包进行下载。
怎么安装java环境 第一种方法:(自动配置)你可以直接下载MyEclipse0或者以上版本(0以下的据说不行)来用,这个不用安装环境(自动设置了环境变量)。 直接安装就可以使用了,希望对你有用。
首先解压。File-New-Java Project 不用填project,不要选择use default location,然后browse是选择要导入的java项目;如果只是java源文件的话,你就用Eclipse新建一个项目,然后把文件粘到项目的src文件夹下即可。
Java 0 不是一个软件,是一个学术名称,你要搜索的话就搜索教程才对。如果你需要用软件的话,首先是JDK,现在最高版本应该是0吧,安装后需要配置环境,这里我就不详述了。
SDK的安装目录的jre文件夹中包含着Java应用程序运行时所需要的Java类库,这些类库被包含在一个jre\lib中的压缩文件rt.jar中。
rar是压缩文件,右键点击下载链接,然后选择目标另存为,即可下载,只能回答这么多,没完全听懂你的意思。
Q4: 如何解决java程序解压含有中文名的zip压缩包出现乱码
1、你可以使用apache ant的zip类(package: org.apache.tools.zip)来解决这个问题。
2、没做过压缩程序,JAVA里面的字符串使用的编码为unicode,ZIP文件里面用的应该是本地编码(中文操作系统用的是GB2312)。你可以尝试着用类似这样的语句:String str = ( otherStr.getBytes(GB2312) );祝好运。
3、一般是软件程序解码错误。如浏览器把GBK码当成是Big5码显示,或电子邮件程序把对方传来的邮件错误解码。如果在发送时编码错误,收件者的电邮程序是不能解码的,需要寄件者的电邮程序重新编码再寄。
4、读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。
5、用代码混淆器,混淆后一般都是一些西文字符,这些字符在GBK和UTF8中映射键应该是一样的。但是上网搜索老半天就是找不到好用的针对源代码的工具。转化源代码编码。这个我试过了,但是文件名在打包后仍变成乱码。
Q5: JAVA解压缩ZIP包问题:
1、javazip解压过大失败究其原因是因为文件名中文所致,而ZIPFile默认使用UTF-8,在遇到解压非UTF-8的时候就会报错。
2、具体解压缩方法如下:Java压缩解压缩文件的方法有,第一中借助javajdk自带的ZipOutputStream和ZipInputStream。第二种,借助第三方jar,例如ApacheCommonsCompress和Ant。
3、zipFile = new ZipFile(new File(zipfile));Enumeration enumeration = zipFile.entries();这应该不是主要问题。有没有可能是你的压缩包损坏了。或是包里的那个文件坏了,跟一下断点,看一下是解那个文件出的错。
解压zip包java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java解压zip工具类、解压zip包java代码的信息别忘了在本站进行查找喔。







