解压文件
来源:互联网 发布:slice js 编辑:程序博客网 时间:2024/04/30 15:00
/** * 解压文件到指定目录 * @param zipFile 待解压的文件 * @param descDir 解压文件后的路径 * @return */@SuppressWarnings("rawtypes")public boolean unZipFiles(File zipfile, File descDir,Boolean delete_zip) {try {if (!descDir.exists())descDir.mkdirs();if (descDir.exists()) {ZipFile zipFile = new ZipFile(zipfile);Enumeration en = zipFile.getEntries();ZipEntry zipEntry = null;while (en.hasMoreElements()) {zipEntry = (ZipEntry) en.nextElement();if (zipEntry.isDirectory()) {//如果这是一个目录,创建目录String dirName = zipEntry.getName();dirName = dirName.substring(0, dirName.length() - 1);File f = new File(descDir.getPath() + File.separator + dirName);f.mkdirs();} else {// 解压文件File f = new File(descDir,zipEntry.getName());if (!f.exists()) {// 判断文件不存在的话,就创建该文件所在文件夹的目录String[] arrFolderName = zipEntry.getName().split("/");String strRealFolder = "";for (int i = 0; i < (arrFolderName.length - 1); i++) {try {strRealFolder += arrFolderName[i] + File.separator;} catch (Exception e) {outErrorLog(this, "unZipFiles", e);}}strRealFolder = descDir.getPath() + File.separator+ strRealFolder;File tempDir = new File(strRealFolder);tempDir.mkdirs();}f.createNewFile();InputStream in = zipFile.getInputStream(zipEntry);FileOutputStream out = new FileOutputStream(f);int c;byte[] by = new byte[1024];while ((c = in.read(by)) != -1) {try {out.write(by, 0, c);} catch (Exception e) {continue;}}}}if(delete_zip)zipfile.delete();return true;}return false;} catch (Exception e) {return false;}}
0 0
- 解压文件
- 解压文件
- 解压文件
- 解压文件
- 解压文件
- 解压文件
- linux下解压文件
- 文件压缩与解压
- 解压jar文件
- Zip文件解压
- 解压文件,lha
- 解压文件代码
- 解压文件 Unzip
- tar.tar文件解压
- Ubuntu--解压rar文件
- Linux下解压文件
- exe 文件解压命令
- 实现程序解压文件
- Struts2持续学习中(struts. xml配置)
- Install Google Chrome on Fedora 23/22, CentOS/RHEL 7.1
- 67.Oracle数据库SQL开发之 高级查询——使用假想评级与分布函数
- 一个Pyqt编写的小窗口
- B树(平衡多路查找树)B-tree树
- 解压文件
- struts1和struts2在处理用户请求是的区别
- 68.Oracle数据库SQL开发之 高级查询——使用MODEL子句
- iOS原生地图划线
- struts框架基础知识点
- 69.Oracle数据库SQL开发之 高级查询——用位置标记和符号标记访问数据单元
- Why is there extra padding at the top of my UITableView with style UITableViewStyleGrouped in iOS7
- 富数据控件 GridView(定义列、格式化、样式)
- 70.Oracle数据库SQL开发之 高级查询——用BWTWEEN和AND返回特定范围