
正文
java代码解压zip,java代码解压zip报错
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何解决java程序解压含有中文名的zip压缩包出现乱码
首先我们打开电脑里的“控制面板”,点击“时钟与区域”。然后我们点击“区域”,点击“管理”,接着点击“更改系统区域设置”。然后我们在在弹出页面下拉选择“中文(简体,中国)”,然后点击“确定”。
一般是软件程序解码错误。如浏览器把GBK码当成是Big5码显示,或电子邮件程序把对方传来的邮件错误解码。如果在发送时编码错误,收件者的电邮程序是不能解码的,需要寄件者的电邮程序重新编码再寄。
我以前也遇到过这个问题,最后发现java自带的zip压缩没办法解决中文名乱码的问题 你可以使用apache ant的zip类(package: org.apache.tools.zip)来解决这个问题。
没做过压缩程序,JAVA里面的字符串使用的编码为unicode,ZIP文件里面用的应该是本地编码(中文操作系统用的是GB2312)。你可以尝试着用类似这样的语句:String str = ( otherStr.getBytes(GB2312) );祝好运。
按照你说的我没有乱码,把压缩文件贴出来瞧瞧。
相关问答
Q1: java中怎么用cmd命令解压zip文件
1、我在开始运行中输入命令: cmd/ c rar. exe x- y d:\\ auto. rar d:\\---上面命令可以解压成功,但是通过下面 java代码不能实现解压缩功能,请指点。
2、CHKNTFS 显示或修改启动时间磁盘检查。CLS 清除屏幕。CMD 打开另一个 Windows 命令解释程序窗口。COLOR 设置默认控制台前景和背景颜色。COMP 比较两个或两套文件的内容。COMPACT 显示或更改 NTFS 分区上文件的压缩。
3、JAR文件(即Java 归档文件)和Zip压缩文件类似。今天就跟大家介绍一下Win系统电脑中怎么对JAR文件进行解压的具体操作步骤。 打开电脑,找到“此电脑”也叫我的电脑、计算机,打开。
4、执行DOS的内部命令 如果要执行一条DOS内部命令,有两种方法。一种方法是把命令解释器包含在exec()的参数中。
5、Technologies\ATI Control Panel;D:\java\bin;D:\apache-tomcat-36-LE-jdk14;(最后一条就是JDK的路径了)。
Q2: java如何直接解压zip格式二进制流
用这个构造方法ZipInputStream(InputStream in);接收传过来的流,然后用这个类的getNextEntry()方法解压缩文件,最后调用read(byte[] b, int off, int len)方法将数据写入byte数组。
具体解压缩方法如下:Java压缩解压缩文件的方法有,第一中借助javajdk自带的ZipOutputStream和ZipInputStream。第二种,借助第三方jar,例如ApacheCommonsCompress和Ant。
不知道你是要查看压缩文件还是要解压文件,所以发上来两个。第一个可以查看各个压缩项目;第二个可以解压文件。
直接用FileInputStream读文件到内存,然后用OutputStream输出到客户端,因为是二进制流操作,源文件是什么格式,输出的就是什么格式。
右击此文件,点击“添加到压缩文件”,待压缩完成后,打开这个压缩包,可看到里面显示一个文件。方法二:按住Ctrl+A全选,点击“添加到压缩包”,待压缩完成,将此压缩包重命名即可。
是报错的。我改成了 zipFile = new ZipFile(new File(zipfile));Enumeration enumeration = zipFile.entries();这应该不是主要问题。有没有可能是你的压缩包损坏了。
Q3: 用java小应用程序实现文件压缩、解压缩?
1、:点击打开工具,打开主页面上有三个功能进行选择,我们选择pdf文件压缩。2:这这个页面中我们选择pdf文件在这里打开,点击“添加文件”按钮将文件添加进来。3:然后在页面中点击“开始压缩”就可以开始压缩文件了。
2、我在开始运行中输入命令: cmd/ c rar. exe x- y d:\\ auto. rar d:\\---上面命令可以解压成功,但是通过下面 java代码不能实现解压缩功能,请指点。
3、步骤一:双击打开需要解压修复的压缩包,选择:工具——修复压缩文件。步骤二:出现下边图片的修复框,等待修复完成,关闭窗口及解压缩窗口就可以了。
4、没做过压缩程序,JAVA里面的字符串使用的编码为unicode,ZIP文件里面用的应该是本地编码(中文操作系统用的是GB2312)。你可以尝试着用类似这样的语句:String str = ( otherStr.getBytes(GB2312) );祝好运。
5、这个问题我有点印象,好像是包的问题。好像不能用zip的那个,换另一个包就好了。
Q4: javazip压缩包过大解压失败
1、javazip解压过大失败究其原因是因为文件名中文所致,而ZIPFile默认使用UTF-8,在遇到解压非UTF-8的时候就会报错。
2、重新下载文件:如果您下载的文件损坏,尝试重新下载文件并解压缩。 使用其他解压缩程序:尝试使用其他解压缩程序解压缩文件。有时候不同的解压缩程序对于不同的文件有不同的处理方式。
3、如果压缩文件损坏,可以尝试修复工具修复后再解压。查看你的解压软件是否为最新版本,有时需要更新到支持新格式的版本。重新下载该压缩文件,或找到一个可用的备份,避免使用已损坏的文件。
4、解压文件失败可能有以下原因: 压缩文件损坏:如果在下载或传输过程中出现问题,可能导致压缩文件损坏。请尝试重新下载文件。 压缩格式不支持:确保解压软件支持你要解压的文件格式。
5、由于解压缩软件版本不同,服务器存储质量等元素造成RAR压缩包损坏;下载过程中操作不当,导致下载的文件损坏;外网盘更改压缩包名称乱码,也有可能造成解压缩失败。
关于java代码解压zip和java代码解压zip报错的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







