- 浏览: 81041 次
- 性别:
- 来自: 陕西
文章分类
- 全部博客 (53)
- java开发 (27)
- C# (5)
- Extjs (0)
- Python (3)
- 数据库 (5)
- Flex (3)
- Oracle (3)
- mysql (2)
- javaScript (1)
- jsp/servlet (1)
- 数据结构和算法 (6)
- spring (2)
- struts (1)
- Hibernate (3)
- Ibatis (0)
- UML (0)
- Jquery (0)
- android (0)
- 数据结构和算法,排序 (4)
- Linux (2)
- C/C++ (1)
- 工具使用 (4)
- flex,java (1)
- http://irfen.iteye.com/blog/1174699 (0)
- SEO (1)
- java (1)
最新评论
-
eagle59:
谢谢分享。。。。
java SSH面试资料 -
樊明涛:
写的很不错!perfect!
java文件操作2
/**
* @param inputFilePath
* 压缩 文件或文件夹的绝对路径
* @param outFilePath
* 压缩文件的输出路径
* */
public void zip(String inputFilePath, String outFilePath) throws Exception {
FileOutputStream output = null;
ZipOutputStream zipout = null;
try {
output = new FileOutputStream(outFilePath);
File inputFile = new File(inputFilePath);
if (!inputFile.exists()) {
_log.error(inputFilePath + " not found");
throw new FileNotFoundException(inputFilePath);
}
zipout = new ZipOutputStream(output);
executeZip(zipout, inputFile, "");
} catch (FileNotFoundException ex) {
_log.error(outFilePath + " not found |", ex);
throw new FileNotFoundException(outFilePath);
} finally {
closeStream(output, zipout);
}
}
/** 压缩 文件夹 */
private void executeZip(ZipOutputStream out, File file, String base)
throws Exception {
if (file.isDirectory()) {
File[] array = file.listFiles();
out.putNextEntry(new ZipEntry(base + "/"));
base = base.length() == 0 ? "" : base + "/";
for (int i = 0; i < array.length; i++) {
executeZip(out, array[i], base + array[i].getName());
}
} else {
zipFile(out, file, base);
}
}
/** 压缩 文件 */
private void zipFile(ZipOutputStream outStream, File file, String base)
throws IOException {
putEntry(outStream, file, base);
FileInputStream inputStream = null;
try {
inputStream = new FileInputStream(file);
int c = 0;
byte[] bt = new byte[SIZE];
while ((c = inputStream.read(bt)) != -1) {
outStream.write(bt, 0, c);
}
} catch (FileNotFoundException ex) {
_log.error(file.getPath() + " not found |", ex);
throw ex;
} catch (IOException e) {
_log.error("IOException in zipFile |", e);
throw e;
} finally {
if (null != inputStream) {
inputStream.close();
}
}
}
private void putEntry(ZipOutputStream outStream, File file, String base)
throws IOException {
if (base.length() > 0) {
outStream.putNextEntry(new ZipEntry(base));
} else {
outStream.putNextEntry(new ZipEntry(file.getName()));
}
}
* @param inputFilePath
* 压缩 文件或文件夹的绝对路径
* @param outFilePath
* 压缩文件的输出路径
* */
public void zip(String inputFilePath, String outFilePath) throws Exception {
FileOutputStream output = null;
ZipOutputStream zipout = null;
try {
output = new FileOutputStream(outFilePath);
File inputFile = new File(inputFilePath);
if (!inputFile.exists()) {
_log.error(inputFilePath + " not found");
throw new FileNotFoundException(inputFilePath);
}
zipout = new ZipOutputStream(output);
executeZip(zipout, inputFile, "");
} catch (FileNotFoundException ex) {
_log.error(outFilePath + " not found |", ex);
throw new FileNotFoundException(outFilePath);
} finally {
closeStream(output, zipout);
}
}
/** 压缩 文件夹 */
private void executeZip(ZipOutputStream out, File file, String base)
throws Exception {
if (file.isDirectory()) {
File[] array = file.listFiles();
out.putNextEntry(new ZipEntry(base + "/"));
base = base.length() == 0 ? "" : base + "/";
for (int i = 0; i < array.length; i++) {
executeZip(out, array[i], base + array[i].getName());
}
} else {
zipFile(out, file, base);
}
}
/** 压缩 文件 */
private void zipFile(ZipOutputStream outStream, File file, String base)
throws IOException {
putEntry(outStream, file, base);
FileInputStream inputStream = null;
try {
inputStream = new FileInputStream(file);
int c = 0;
byte[] bt = new byte[SIZE];
while ((c = inputStream.read(bt)) != -1) {
outStream.write(bt, 0, c);
}
} catch (FileNotFoundException ex) {
_log.error(file.getPath() + " not found |", ex);
throw ex;
} catch (IOException e) {
_log.error("IOException in zipFile |", e);
throw e;
} finally {
if (null != inputStream) {
inputStream.close();
}
}
}
private void putEntry(ZipOutputStream outStream, File file, String base)
throws IOException {
if (base.length() > 0) {
outStream.putNextEntry(new ZipEntry(base));
} else {
outStream.putNextEntry(new ZipEntry(file.getName()));
}
}
发表评论
-
Flex+spring+hibernate+mysql+blaze DS框架搭建
2015-04-10 09:35 812以前在项目中使用Flex+spring+hibernate ... -
java使用配置文件连接mysql
2015-04-10 09:30 926java程序中连接数据库的方式很多,有的是在程序代码中直接 ... -
http://blog.mn886.net/jqGrid/
2014-12-01 13:47 0/WEB-INF/conf/,web.xml去掉classpa ... -
java中读取服务器配置文件方法
2014-07-30 10:00 1093在程序开发和设计中,我们经常把一些需要改变的数值配置在文件中, ... -
flex 安全沙箱冲突问题
2012-08-29 17:23 2168问题出现情况: 我们采用myeclipse+spring+fl ... -
flex 使用swfLoad注意事项(转)
2012-07-25 19:38 2360var swf : SWFLoader = new SWFLo ... -
javascript获取jsf table值
2012-04-25 21:38 1351这是一个jsf 中的table,我们可以通过javascrip ... -
java 读写Excel (支持office 2007)
2012-04-25 21:21 1286/** * EXCEL文档解析工具类 该工具能将EXCEL文 ... -
java读取Excel文档
2012-02-06 16:29 1191package cn.ccb.odsbsx.common.ut ... -
java 操作csv文件
2012-02-06 16:28 1397package cn.ccb.odsbsx.common.ut ... -
Java 表单提交两种方式(网上整理)
2012-01-07 15:01 3027GET与POST的区别: 一、Get是从服务器上 ... -
分享java解析XML文件(来源于网上)
2011-12-25 15:00 10881.介绍 1)DOM(JAXP ... -
汉诺塔java算法
2011-12-23 16:15 1945package wgy; import java.io.Bu ... -
java最大子序列和算法分析
2011-12-23 15:28 2016/** * 算法一 */ public int ma ... -
java实现全排列
2011-12-21 09:16 1031package wgy; import java.util. ... -
java SSH面试资料
2011-12-20 10:15 2816Java---SSH(MVC) 1. 谈谈你mvc ... -
spring面试资料
2011-12-20 10:11 1770* Spring的优点有什么? 1. Spring是分层的架 ... -
java排序算法综合
2011-12-20 10:01 1068package temp; import sun ... -
java排序算法
2011-12-18 19:48 15991.判断链表是否存在环型链表 问题:判断一个链表是否存在环,例 ... -
员工在线考试(简单)
2011-11-20 19:14 843一个简单的员工在线考试系统。
相关推荐
本文将深入探讨如何使用Java来处理压缩文件,特别是针对标题提及的“java压缩文件以及文件夹”。我们将主要关注`ZipCompressor.java`这个类,它是实现文件和文件夹压缩的核心工具。 首先,让我们了解`java.util.zip...
java压缩文件的程序代码,可以压缩单个文件夹,单个标准文件,多个标准文件 多个文件夹,以及文件夹和文件混合的压缩代码
在Java编程语言中,压缩文件夹到指定目录和指定名称是一项常见的任务,这通常涉及到对文件系统的操作和使用压缩库。Java提供了多种方法来实现这一功能,比如使用内置的`java.util.zip`包或者第三方库如Apache ...
以下是一个简单的示例,展示如何使用Java压缩一个文件夹: ```java import java.io.*; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.zip.ZipEntry; ...
首先,为了压缩文件或文件夹,我们需要使用`org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream`类。这个类提供了创建ZIP档案的功能,并且可以通过设置不同的字符编码来解决中文文件名的乱码问题。...
Java实现压缩解压缩文件和文件夹(附源码) zip unzip 压缩 解压缩
在Java编程语言中,将文件或文件夹压缩成ZIP格式是一项常见的任务,尤其在数据传输、备份或存储优化时。本教程将深入讲解如何使用Java实现这一功能,并提供详细的步骤和代码示例。 首先,我们需要了解ZIP文件格式,...
这些类可以用来压缩文件和文件夹。 2. **`ZipOutputStream`**: 这个类是`OutputStream`的一个子类,用于创建zip格式的流式输出。你可以通过添加`ZipEntry`来写入文件到zip档案。每个`ZipEntry`代表压缩包中的一个...
JAVA实现的压缩文件夹、文件的程序,使用的时候,请把代码中的package语句改成相应的包名,或者直接删除,使用默认的包名。
JAVA实现对文件夹“加密码压缩” 此资源解压后为一个文件夹,就是一个package包 (压缩后为Zip文件) 无需导入任何个人jar包 压缩后效果等同于用winrar给压缩包加密码 时间紧迫,暂时存在中文文件夹名称乱码问题 不...
描述中提到的“java实现压缩文件文件夹”是指使用Java编程语言来执行文件和文件夹的压缩操作。Java标准库提供了一个名为`java.util.zip`的包,其中包含了一些类(如ZipOutputStream)用于创建ZIP格式的压缩文件。...
本文将详细讲解如何使用Java实现文件和文件夹的压缩以及解压缩功能。 首先,Java标准库提供了`java.util.zip`包,其中包含了一些用于处理ZIP和GZIP格式的类。在“java文件解压缩”的场景下,我们主要会用到`...
总结Apache Commons Compress 提供了方便的 API 来处理各种类型的压缩文件,包括 tar.gz。通过引入该库,我们可以轻松地在 Java 程序中实现文件和文件夹的压缩与解压缩功能。在实际开发中,注意错误处理、资源管理...
zip解压缩文件文件夹都可以,代码清晰,注释多。非常容易看懂
压缩成ZIP 的方法,支持压缩文件,文件夹,文件列表,包含测试的主方法
java批量压缩文件跟文件夹,目前还不支持中文名,后期会改进,谢谢
在Java编程环境中,处理文件的压缩与解压是常见的任务,尤其在数据传输或存储时。本篇文章将详细探讨如何使用Java内置的IO流来实现文件夹的zip压缩以及zip压缩包的解压,无需依赖其他的第三方库如Apache Commons IO...
java压缩文件夹,文件夹名称和文件名称支持中文
2、指定文件夹(文件夹中必须有一个文件),程序会自动的压缩文件为 zip,然后下载删除源文件与压缩文件。 3、可以指定文件都为最后生成为zip文件下载,且删除源文件。 1、压缩文件或者目录(只是压缩不删除):...
JAVA实现对文件夹“加密码压缩” 此资源解压后为一个文件夹,就是一个package包 (压缩后为Zip文件) 无需导入任何个人jar包 压缩后效果等同于用winrar给压缩包加密码 时间紧迫,暂时存在中文文件夹名称乱码问题...