两个压缩包怎么解压解压异常怎么处理

U盘文件解压失败与压缩文件文件已经损坏怎么办_操作系统基础知识
U盘文件解压失败与压缩文件文件已经损坏怎么办
学习啦【操作系统基础知识】 编辑:春健
  U盘解压包文件复制到后无法解压,提示文件损坏。遇到这样的情况想必你一定是非常的着急。那么U盘文件解压失败与压缩文件文件已经损坏怎么办呢?接下来大家跟着学习啦小编一起来了解一下U盘文件解压失败与压缩文件文件已经损坏的解决方法吧。
  U盘文件解压失败与压缩文件文件已经损坏解决方法
  究其原因有以下几种:
  1、压缩文件的时候出现了问题,导致部分文件的缺失,因此无法正常的打开,自然的,也无法正常的压缩出来了!
  2、打包和存贮包的时候,由于解压缩软件版本不同,服务器存储质量等元素造成RAR压缩包损坏的。
  3、传输状况不好,如你在解压包复制到电脑的过程中出现了连接中断等。会直接导致解压包文件损坏!
  4、外网盘更改压缩包名称乱码,也有可能造成解压缩失败。
  知道了上述原因,我们可以寻找相对应的解决方法:
  第一种情况:可以使用修改注册表和使用软件的方法,相比较起来注册表修复方法风险较大。使用U盘数据恢复软件则方便的多。
  第二种情况:最好使用同一款解压缩软件,这样可以避免出现解压包软件不同或者版本不同的情况。
  第三种情况:U盘文件在传输的过程中,一定不要随意终止或者让U盘与电脑中断连接,这样解压包的数据表面显示的是原来文件的大小,但实际上只复制了一半,因此这种解压包是无法正常解压的。
  第四种情况:将解压包名称修改成正确的名字。
  统一修复办法:用WINRAR等解压工具打开压缩文件,选择工具,选择修复压缩文件,就会得以恢复后的新压缩文件,解压新压缩文件即可。(前提必须是在打包时,打包者提供了恢复记录)。然后右键打开压缩包,双击首选HI-FI文件夹,选定解压包错的文件,右键-解压到指定文件夹里,在解压到97%---98%迅速按下暂停键。然后打开你所解压的指定文件夹:然后先把解压出来的那个文件复制--另存一个地方。(一定不要粘贴在一个文件夹下),这样就等于把那个文件提取出来了。这样做的好处是能保护到里面大部分的文件,虽然稍有点损失,但如果你的解压包里是音频文件,那就影响不大。
U盘文件解压失败与压缩文件文件已经损坏怎么办相关文章:
本文已影响 人
[U盘文件解压失败与压缩文件文件已经损坏怎么办]相关的文章
看过本文的人还看了
708人看了觉得好
765人看了觉得好
711人看了觉得好
【操作系统基础知识】图文推荐
Copyright & 2006 -
All Rights Reserved
学习啦 版权所有您当前的位置是: ->
GTA5PC版download压缩文件解压错误怎么办 GTA5PC版解压错误处理方法
GTA5PC版download压缩文件解压错误怎么办 GTA5PC版解压错误处理方法
09:17:00来源:斗蟹游戏编辑:卡密萨瑪2461
&&&&PC版已经上下啦!有玩家用迅雷下载了GTA5PC官方正式版,但是下载之后出现了很多名为download的压缩文件,在解压缩的时候出现了解压错误的问题,下面斗蟹小编就为大家介绍解决方法,一起来看看吧!&&&&GTA5PC版解压错误处理方法:&&&&有些玩家用迅雷下载会出现下面的问题,原因是迅雷没有解析出压缩文件的文件名,建议以后尽量使用BT下载。而这样的情况应该怎么办呢?不要慌。&&&&把所有download压缩文件全部改名为Grand.Theft.Auto.V.Full.Retail.Version-Gamersky.part**.rar&&&&**为数字,数字命名规则为:download为你所缺的文件1,加入你拥有part01,part03,part46。那么命名就是把download为part02,download(1)为part04,download(1)(1)为part05,download(2)为part06,就一这个顺序命名(记得错过已有的part,也就是01,30,46)。&&&&再全部命名完成后下载一个BT文件,在BT文件开始下载的时候,会在下载的地方创建一个文件夹,然后把这些重新命名好的文件放入那个文件夹,然后右键BT检查完整性,这样BT会检测你是不是因为改名而丢失了哪些文件,这样就可以弥补解压错误了。&&&&最后解压即可。另附官方PC正式版转换为STEAM版教程:点击进入&&&&此方法适用所有大型游戏。如果用迅雷的话直到出现Grand.Theft.Auto.V.Full.Retail.Version-Gamersky.part**.rar这样的完整名称的压缩文件在开始下,如果是download文件,就选择取消,然后重新下载直到出现完整名称的压缩文件为止。&&&&以上就是GTA5PC版解压错误处理方法介绍,感谢大家的关注,希望大家玩的开心!& & 相关阅读:&&&&&&&&& & 更多游戏攻略点击斗蟹游戏攻略:
【侠盗飞车】系列游戏推荐
游戏语言:简体中文
游戏类型:
游戏大小:55.60 GB
更新时间:
官方网站:
操作系统:WIN8 / WIN7
大家都在玩
热门游戏攻略
斗蟹推荐专题
侠客风云传
天涯明月刀
今日游戏推荐
Undefined offset: 0 in /home/case//App/views/frontend/Guide/detail.php on line 1
Undefined offset: 0 in /home/case//App/views/frontend/Guide/detail.php on line 1
Undefined offset: 0 in /home/case//App/views/frontend/Guide/detail.php on line 1
Undefined offset: 0 in /home/case//App/views/frontend/Guide/detail.php on line 1360压缩软件出现分卷包错误如何解决?正确使用360压缩软件分卷压缩的方法-河东软件园|安全绿色软件下载网
360压缩软件出现分卷包错误如何解决?正确使用360压缩软件分卷压缩的方法
时间: 17:20作者:本站来源:本站整理人气:1631(0)
  对于较大的文件来说,用户在对文件压缩时,通常会采用分卷压缩方式,来将文件压缩为多个分卷,当然想要解压时,所有分卷必须完整,否则将无法获取完整的源文件,而对于小编这种经常需要处理压缩文件的人员来说,经常会遇到压缩分卷错误的问题,那么对于该问题我们应该如何解决呢?今天河东软件园以360压缩软件为例,为大家详细的介绍下解决方法!
  360压缩打开文件分卷错误怎么办:
  1.如果用户在下载分卷包后,将文件名称做了修改,这样造成的错误我们可通过还原文件名来解决,一般分卷压缩包的名称都会以1、2、3、4这种来结尾命名。
  2.如果是缺少分卷包的话,我们只能下载完整的分卷包,否则也是无法对文件正常解压的,虽然网上有人说不完整的分卷包也能够正常解压,这时错误的说法!
  如何避免分卷压缩错误
  1.避免从中间先解压文件
  2.压缩时选择自解压文件:设置方法如下图所示:
  如何解压360压缩分卷文件:
  将所有的分卷包放在同一个文件夹下面,解压其中任意一个分卷即可正常对文件压缩包解压!
  1、可以右键点击压缩包,选解压到&&
  2、也可以双击打开,然后点工具栏里的解压缩。
  上述就是我们在日常处理分卷包中经常遇到的问题,用户只需要根据小编本文介绍的内容正确解决即可!处理ZIP压缩包文件解压和压缩工具类 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 15时,
根据文件打交道比较多,分享一个一直在使用的ZIP文件压缩和解压缩工具类。需要用到commons-io和ant依赖:&dependency&&&&groupId&commons-io&/groupId&&&&artifactId&commons-io&/artifactId&&&&version&2.4&/version&&/dependency&&dependency&&&&groupId&org.apache.ant&/groupId&&&&artifactId&ant&/artifactId&&&&version&1.9.1&/version&&/dependency&
代码片段(2)
1.&[代码]代码程序&&&&
package com.mon.
import java.io.BufferedInputS
import java.io.F
import java.io.FileInputS
import java.io.FileOutputS
import java.io.InputS
import java.io.OutputS
import java.util.ArrayL
import java.util.E
import java.util.L
import java.util.zip.CRC32;
import java.util.zip.CheckedOutputS
import mons.io.FileU
import mons.io.FilenameU
import mons.io.IOU
import mons.lang.StringU
import org.apache.tools.zip.ZipE
import org.apache.tools.zip.ZipF
import org.apache.tools.zip.ZipOutputS
* ZIP压缩工具类
* @version $Id: MbillZipUtil.java, v 0.1
下午07:32:37 obullxl Exp $
public class MbillZipUtil {
* ZIP文件后缀名
public static final String ZIP_FILE_SUFFIX = ".zip";
* 对文件列表进行压缩
* 注意:&br/&
1、文件如果为目录,会循环递归压缩目录和里面的文件;&br/&
2、如果文件不存在,则直接忽略;
* @param zip ZIP包文件路径
* @param files 文件列表
public static final void zip(String zip, List&String& files) {
FileOutputStream fileOutputStream = new FileOutputStream(zip);
CheckedOutputStream cos = new CheckedOutputStream(fileOutputStream, new CRC32());
ZipOutputStream out = new ZipOutputStream(cos);
for (String file : files) {
// 单个文件或目录
compress(out, new File(file));
IOUtils.closeQuietly(out);
} catch (Exception e) {
throw new RuntimeException("[压缩文件]-压缩文件异常, ZIP[" + zip + "], Files[" + files + "]!", e);
* 压缩文件
* @param out ZIP输出流
* @param file 待压缩的文件或是目录
public static final void compress(ZipOutputStream out, File file) {
if (file.isDirectory()) {
compressDirectory(out, file);
compressFile(out, file);
* 压缩目录
* 注意:只压缩目录下所有非ZIP文件
* @param out ZIP输出流
* @param dir 文件目录
public static final void compressDirectory(ZipOutputStream out, File dir) {
// 目录不存在
if (!dir.exists()) {
// 压缩目录下所有的文件
File[] files = dir.listFiles();
for (int i = 0; i & files. i++) {
// 遍历压缩所有非ZIP文件
if (files[i].getName().indexOf(ZIP_FILE_SUFFIX) & 0) {
compressFile(out, files[i]);
} catch (Exception e) {
throw new RuntimeException("[压缩文件]-压缩目录异常, ZIP[" + out + "], DIR[" + dir + "]!", e);
* 压缩一个文件,如果文件不存在,则直接忽略
* @param out ZIP输出流
* @param file 待压缩的文件
public static final void compressFile(ZipOutputStream out, File file) {
// 文件不存在
if (!file.exists()) {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
ZipEntry entry = new ZipEntry(file.getName());
out.putNextEntry(entry);
// 复制数据
IOUtils.copy(bis, out);
// 关闭输入流
IOUtils.closeQuietly(bis);
} catch (Exception e) {
throw new RuntimeException("[压缩文件]-压缩目录异常, ZIP[" + out + "], File[" + file + "]!", e);
* 解压缩ZIP文件,递归解压缩ZIP内的文件夹
* @param zip ZIP文件绝对路径
* @param path 解压的文件目录
* @return 解压缩后的文件名列表,包含ZIP内的文件子目录,对于空ZIP文件,返回为空列表。
* @throws Exception 解压异常。
@SuppressWarnings("unchecked")
public static final List&String& unzip(String zip, String path) throws Exception {
// 文件列表
List&String& files = new ArrayList&String&();
ZipFile zipfile = new ZipFile(zip);
Enumeration&ZipEntry& entries = zipfile.getEntries();
if (entries == null || !entries.hasMoreElements()) {
// 空ZIP包
// 创建目标文件目录
FileUtils.forceMkdir(new File(path));
// 遍历所有文件
while (entries.hasMoreElements()) {
ZipEntry zipEntry = entries.nextElement();
String fname = zipEntry.getName();
// 创建目录
if (zipEntry.isDirectory()) {
String fpath = FilenameUtils.normalize(path + "/" + fname);
FileUtils.forceMkdir(new File(fpath));
// 复制文件目录
if (StringUtils.contains(fname, "/")) {
String tpath = StringUtils.substringBeforeLast(fname, "/");
String fpath = FilenameUtils.normalize(path + "/" + tpath);
FileUtils.forceMkdir(new File(fpath));
// 复制文件内容
InputStream input =
OutputStream output =
input = zipfile.getInputStream(zipEntry);
String file = FilenameUtils.normalize(path + "/" + fname);
output = new FileOutputStream(file);
IOUtils.copy(input, output);
} finally {
IOUtils.closeQuietly(input);
IOUtils.closeQuietly(output);
// 解压成功单个文件名
files.add(fname);
// 解压后的文件名列表
} finally {
ZipFile.closeQuietly(zipfile);
MbillZipUtil.java&~&6KB&&&&
package com.mon.
import java.io.BufferedInputS
import java.io.F
import java.io.FileInputS
import java.io.FileOutputS
import java.io.InputS
import java.io.OutputS
import java.util.ArrayL
import java.util.E
import java.util.L
import java.util.zip.CRC32;
import java.util.zip.CheckedOutputS
import mons.io.FileU
import mons.io.FilenameU
import mons.io.IOU
import mons.lang.StringU
import org.apache.tools.zip.ZipE
import org.apache.tools.zip.ZipF
import org.apache.tools.zip.ZipOutputS
* ZIP压缩工具类
* @version $Id: MbillZipUtil.java, v 0.1
下午07:32:37 obullxl Exp $
public class MbillZipUtil {
* ZIP文件后缀名
public static final String ZIP_FILE_SUFFIX = ".zip";
* 对文件列表进行压缩
* 注意:&br/&
1、文件如果为目录,会循环递归压缩目录和里面的文件;&br/&
2、如果文件不存在,则直接忽略;
* @param zip ZIP包文件路径
* @param files 文件列表
public static final void zip(String zip, List&String& files) {
FileOutputStream fileOutputStream = new FileOutputStream(zip);
CheckedOutputStream cos = new CheckedOutputStream(fileOutputStream, new CRC32());
ZipOutputStream out = new ZipOutputStream(cos);
for (String file : files) {
// 单个文件或目录
compress(out, new File(file));
IOUtils.closeQuietly(out);
} catch (Exception e) {
throw new RuntimeException("[压缩文件]-压缩文件异常, ZIP[" + zip + "], Files[" + files + "]!", e);
* 压缩文件
* @param out ZIP输出流
* @param file 待压缩的文件或是目录
public static final void compress(ZipOutputStream out, File file) {
if (file.isDirectory()) {
compressDirectory(out, file);
compressFile(out, file);
* 压缩目录
* 注意:只压缩目录下所有非ZIP文件
* @param out ZIP输出流
* @param dir 文件目录
public static final void compressDirectory(ZipOutputStream out, File dir) {
// 目录不存在
if (!dir.exists()) {
// 压缩目录下所有的文件
File[] files = dir.listFiles();
for (int i = 0; i & files. i++) {
// 遍历压缩所有非ZIP文件
if (files[i].getName().indexOf(ZIP_FILE_SUFFIX) & 0) {
compressFile(out, files[i]);
} catch (Exception e) {
throw new RuntimeException("[压缩文件]-压缩目录异常, ZIP[" + out + "], DIR[" + dir + "]!", e);
* 压缩一个文件,如果文件不存在,则直接忽略
* @param out ZIP输出流
* @param file 待压缩的文件
public static final void compressFile(ZipOutputStream out, File file) {
// 文件不存在
if (!file.exists()) {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
ZipEntry entry = new ZipEntry(file.getName());
out.putNextEntry(entry);
// 复制数据
IOUtils.copy(bis, out);
// 关闭输入流
IOUtils.closeQuietly(bis);
} catch (Exception e) {
throw new RuntimeException("[压缩文件]-压缩目录异常, ZIP[" + out + "], File[" + file + "]!", e);
* 解压缩ZIP文件,递归解压缩ZIP内的文件夹
* @param zip ZIP文件绝对路径
* @param path 解压的文件目录
* @return 解压缩后的文件名列表,包含ZIP内的文件子目录,对于空ZIP文件,返回为空列表。
* @throws Exception 解压异常。
@SuppressWarnings("unchecked")
public static final List&String& unzip(String zip, String path) throws Exception {
// 文件列表
List&String& files = new ArrayList&String&();
ZipFile zipfile = new ZipFile(zip);
Enumeration&ZipEntry& entries = zipfile.getEntries();
if (entries == null || !entries.hasMoreElements()) {
// 空ZIP包
// 创建目标文件目录
FileUtils.forceMkdir(new File(path));
// 遍历所有文件
while (entries.hasMoreElements()) {
ZipEntry zipEntry = entries.nextElement();
String fname = zipEntry.getName();
// 创建目录
if (zipEntry.isDirectory()) {
String fpath = FilenameUtils.normalize(path + "/" + fname);
FileUtils.forceMkdir(new File(fpath));
// 复制文件目录
if (StringUtils.contains(fname, "/")) {
String tpath = StringUtils.substringBeforeLast(fname, "/");
String fpath = FilenameUtils.normalize(path + "/" + tpath);
FileUtils.forceMkdir(new File(fpath));
// 复制文件内容
InputStream input =
OutputStream output =
input = zipfile.getInputStream(zipEntry);
String file = FilenameUtils.normalize(path + "/" + fname);
output = new FileOutputStream(file);
IOUtils.copy(input, output);
} finally {
IOUtils.closeQuietly(input);
IOUtils.closeQuietly(output);
// 解压成功单个文件名
files.add(fname);
// 解压后的文件名列表
} finally {
ZipFile.closeQuietly(zipfile);
开源中国-程序员在线工具:
相关的代码(335)
代码质量不错哟.&
2楼:徐林 发表于
引用来自“luokery”的评论代码质量不错哟.&这是实际使用的代码~
3楼:WTX 发表于
files[i].getName().indexOf(ZIP_FILE_SUFFIX) &&0
这里貌似错了吧~~
4楼:徐林 发表于
引用来自“WTX”的评论files[i].getName().indexOf(ZIP_FILE_SUFFIX) &&0
这里貌似错了吧~~只压缩非zip文件,哪里错了呢?
5楼:WTX 发表于
引用来自“徐林”的评论引用来自“WTX”的评论files[i].getName().indexOf(ZIP_FILE_SUFFIX) &&0
这里貌似错了吧~~只压缩非zip文件,哪里错了呢?&download.zip.temp&
6楼:徐林 发表于
引用来自“WTX”的评论引用来自“徐林”的评论引用来自“WTX”的评论files[i].getName().indexOf(ZIP_FILE_SUFFIX) &&0
这里貌似错了吧~~只压缩非zip文件,哪里错了呢?&download.zip.temp&牛,很仔细,谢谢提醒,我修改一下。这个程序跑了1年多了,没有问题,主要是都是以.zip结尾。
7楼:zlsj80 发表于
有中文命名的会乱码
8楼:bolean 发表于
对的,中文乱码~
9楼:bolean 发表于
您这里没有递归
10楼:徐林 发表于
引用来自“bamboomoon”的评论您这里没有递归在实际项目中,ZIP包只有文件,所有这个工具类比较简单。
11楼:徐林 发表于
引用来自“bamboomoon”的评论对的,中文乱码~内部文件有中文是OK的,我们实际项目中,ZIP包中的文件名是中文的非常常见!
开源从代码分享开始
徐林的其它代码

我要回帖

更多关于 mac压缩包怎么解压 的文章

 

随机推荐