Java解压文件

简介: 解压文件
publicclassUrlTest {
publicstaticvoidmain(String[] args) {
try {
//将temp下所有的压缩文件解压unzipFromLoc("D:\\LeanwoProgram_2018\\temp");
        } catch (Exceptione) {
e.printStackTrace();
        }
    }
//从总目录下解压文件里所有的压缩包至目的文件路径  publicstaticvoidunzipFromLoc(StringfilePath) throwsException{  
Filefile=newFile(filePath);  
File[] list=file.listFiles();  
Stringfrom="";  
Stringto="D:\\LeanwoProgram_2018\\temp\\";  
for(Filef : list){  
booleanbool=f.isFile();  
if(bool){  
from=f.getAbsolutePath(); 
//from = from.replace("\\","\\\\");  unZipFiles(newFile(from),to);
                }  
            }  
        } 
/** * 解压文件到指定目录 * 解压后的文件名,和之前一致 * @param zipFile   待解压的zip文件 * @param descDir   指定目录 */publicstaticvoidunZipFiles(FilezipFile, StringdescDir) throwsIOException {  
ZipFilezip=newZipFile(zipFile,Charset.forName("GBK"));//解决中文文件夹乱码  Stringname=zip.getName().substring(zip.getName().lastIndexOf('\\')+1, zip.getName().lastIndexOf('.'));  
FilepathFile=newFile(descDir+name);  
if (!pathFile.exists()) {  
pathFile.mkdirs();  
            }  
for (Enumeration<?extendsZipEntry>entries=zip.entries(); entries.hasMoreElements();) {  
ZipEntryentry= (ZipEntry) entries.nextElement();  
StringzipEntryName=entry.getName();  
InputStreamin=zip.getInputStream(entry);  
StringoutPath= (descDir+name+"/"+zipEntryName).replaceAll("\\*", "/");  
// 判断路径是否存在,不存在则创建文件路径  Filefile=newFile(outPath.substring(0, outPath.lastIndexOf('/')));  
if (!file.exists()) {  
file.mkdirs();  
                }  
// 判断文件全路径是否为文件夹,如果是上面已经上传,不需要解压  if (newFile(outPath).isDirectory()) {  
continue;  
                }  
// 输出文件路径信息  //            System.out.println(outPath);  FileOutputStreamout=newFileOutputStream(outPath);  
byte[] buf1=newbyte[1024];  
intlen;  
while ((len=in.read(buf1)) >0) {  
out.write(buf1, 0, len);  
                }  
in.close();  
out.close();  
            }  
System.out.println("******************解压完毕********************");  
return;  
        }  
相关文章
|
23天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
64 2
|
27天前
|
存储 缓存 安全
在 Java 编程中,创建临时文件用于存储临时数据或进行临时操作非常常见
在 Java 编程中,创建临时文件用于存储临时数据或进行临时操作非常常见。本文介绍了使用 `File.createTempFile` 方法和自定义创建临时文件的两种方式,详细探讨了它们的使用场景和注意事项,包括数据缓存、文件上传下载和日志记录等。强调了清理临时文件、确保文件名唯一性和合理设置文件权限的重要性。
49 2
|
1月前
|
存储 安全 Java
如何保证 Java 类文件的安全性?
Java类文件的安全性可以通过多种方式保障,如使用数字签名验证类文件的完整性和来源,利用安全管理器和安全策略限制类文件的权限,以及通过加密技术保护类文件在传输过程中的安全。
42 4
|
1月前
|
存储 Java API
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
41 4
|
1月前
|
Java 数据格式 索引
使用 Java 字节码工具检查类文件完整性的原理是什么
Java字节码工具通过解析和分析类文件的字节码,检查其结构和内容是否符合Java虚拟机规范,确保类文件的完整性和合法性,防止恶意代码或损坏的类文件影响程序运行。
40 5
|
1月前
|
Java API Maven
如何使用 Java 字节码工具检查类文件的完整性
本文介绍如何利用Java字节码工具来检测类文件的完整性和有效性,确保类文件未被篡改或损坏,适用于开发和维护阶段的代码质量控制。
67 5
|
2月前
|
Java
Java开发如何实现文件的移动,但是在移动结束后才进行读取?
【10月更文挑战第13天】Java开发如何实现文件的移动,但是在移动结束后才进行读取?
67 2
|
2月前
|
Java Apache Maven
Java将word文档转换成pdf文件的方法?
【10月更文挑战第13天】Java将word文档转换成pdf文件的方法?
310 1
|
2月前
|
监控 Java
Java定时扫码一个文件夹下的文件,如何保证文件写入完成后才进行处理?
【10月更文挑战第13天】Java定时扫码一个文件夹下的文件,如何保证文件写入完成后才进行处理?
134 1
|
2月前
|
缓存 Java 程序员
Java|SpringBoot 项目开发时,让 FreeMarker 文件编辑后自动更新
在开发过程中,FreeMarker 文件编辑后,每次都需要重启应用才能看到效果,效率非常低下。通过一些配置后,可以让它们免重启自动更新。
37 0