我们知道压缩文件中有第一个文件夹为原始文件夹:例如我们对一个目录名称为plug的文件夹进行压缩(plug文件夹下含有其他的文件夹和文件),那么压缩后的文件名称为plug.zip文件,压缩包中第一个文件夹的名称为plug,plug文件夹下才是我们需要的文件,而进行加压缩时,我们可能就不需要plug这个文件夹名称了,而是我们需要建立的文件夹名称例如为:pert文件夹,而pert文件中存放的是从plug文件夹下解压缩出来的文件。
/**
*
* 解压缩文件
* @param inFilePath:待压缩完的文件的路径
* @param inFileName:输入需要解压缩的文件的文件名
* @param outFilePath:输出解压缩完的文件的路径
* @return
*/
public boolean uncoilZIP(String inFilePath, String inFileName,String outFilePath) {
int BUFFER = 2048;
boolean flag = false;
BufferedOutputStream output = null;
BufferedInputStream input = null;
ZipInputStream zip = null;
ZipEntry entry = null;
try {
zip = new ZipInputStream(new FileInputStream(inFilePath + inFileName));
int i = 1;
int start = 0;
while ((entry=zip.getNextEntry())!=null) {
if(i==1){
if(entry.isDirectory()){
start = entry.getName().length();
}
}
if (entry.isDirectory()) {
new File(outFilePath + entry.getName().substring(start)).mkdirs();
i++;
continue;
}else{
new File(outFilePath).mkdirs();
i++;
}
int count;
byte data[] = new byte[BUFFER];
FileOutputStream fos = new FileOutputStream(outFilePath + entry.getName().substring(start));
while ((count = zip.read(data, 0, BUFFER)) != -1) {
fos.write(data, 0, count);
}
fos.flush();
}
flag = true;
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (output != null) {
output.close();
}
if (input != null) {
input.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
return flag;
}
public static void main(String[] arg) {
new UtilZIP().uncoilZIP("D:\\", "ww.zip", "D:\\outzip\\");
}
分享到:
相关推荐
poi.zip java读取excel文件,其中bin压缩文件中含有jar包,eclipse导入时可直接使用;src压缩文件含有java源代码,需要阅读源码的童鞋可以下载使用
JAR:Java档案文件(一种用于applet和相关文件的压缩文件) JAVA:Java源文件 JAR:Java档案文件(一种用于applet和相关文件的压缩文件) JAVA:Java源文件 JFF,JFIF,JIF:JPEG文件 JPE,JPEG,JPG:JPEG图形...
� Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的有限子集,尚不承诺遵守 Java 任何 Java 规范 , 可能会造 成J ava 阵营的进一步分裂。 � 现有应用完善度不太够,需要的开发工作量较大。--------------------...
实例133 解压缩zip文件 192 实例134 生成Excel文件 194 实例135 读取Excel文件中的内容 198 实例136 生成PDF文件 199 实例137 读取PDF文件中的内容 203 实例138 用iText生成Word文件 205 ...
实例133 解压缩zip文件 192 实例134 生成Excel文件 194 实例135 读取Excel文件中的内容 198 实例136 生成PDF文件 199 实例137 读取PDF文件中的内容 203 实例138 用iText生成Word文件 205 实例139 利用POI读取Word...
实例133 解压缩zip文件 192 实例134 生成Excel文件 194 实例135 读取Excel文件中的内容 198 实例136 生成PDF文件 199 实例137 读取PDF文件中的内容 203 实例138 用iText生成Word文件 205 实例...
实例133 解压缩zip文件 192 实例134 生成Excel文件 194 实例135 读取Excel文件中的内容 198 实例136 生成PDF文件 199 实例137 读取PDF文件中的内容 203 实例138 用iText生成Word文件 205 实例139 利用POI读取Word...
实例133 解压缩zip文件 192 实例134 生成Excel文件 194 实例135 读取Excel文件中的内容 198 实例136 生成PDF文件 199 实例137 读取PDF文件中的内容 203 实例138 用iText生成Word文件 205 实例139 利用POI读取...
IntelliJ的安装克隆此存储库从下载适用于lwjgl 3.0.0或更高版本平台的ZIP捆绑包将ZIP捆绑包解压缩到asset-analyzer / lib /文件夹中在IntelliJ中,从asset-analyzer / pom.xml创建一个新项目。 转到文件->项目结构->...
自定义问候语(系统路径下dictum.rc文件,格式参见jar包中的dictum.rc文件,保存时使用UTF-8编码,可写条目为0~9/a~z/A~Z,置空时表示不显示问候语) ·修正: 0键在各偏好中切换时亮度混乱的问题 部分手机上无法...