三九宝宝网宝宝百科宝宝知识

怎样用java快速实现zip文件的压缩解压缩

02月02日 编辑 39baobao.com

[怎样实现从学生到职场的转变]主要有以下两个方面: 1、角色的转变 你要告诉自己,我不再是学生,所处的环境不再是学校,可以任由你自由发挥,想干什么就干什么,而不需要承担太多的后果,累了,困了可以睡到自然醒,心情...+阅读

package zip; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.Enumeration; import java.util.zip.CRC32; import java.util.zip.CheckedOutputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; import java.util.zip.ZipOutputStream; import org.apache.commons.lang3.StringUtils; public class ZipUtil { /** * 递归压缩文件夹 * param srcRootDir 压缩文件夹根目录的子路径 * param file 当前递归压缩的文件或目录对象 * param zos 压缩文件存储对象 * throws Exception */ private static void zip(String srcRootDir, File file, ZipOutputStream zos) throws Exception { if (file == null) { return; } //如果是文件,则直接压缩该文件 if (file.isFile()) { int count, bufferLen = 1024; byte data[] = new byte[bufferLen]; //获取文件相对于压缩文件夹根目录的子路径 String subPath = file.getAbsolutePath(); int index = subPath.indexOf(srcRootDir); if (index != -1) { subPath = subPath.substring(srcRootDir.length() + File.separator.length()); } ZipEntry entry = new ZipEntry(subPath); zos.putNextEntry(entry); BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file)); while ((count = bis.read(data, 0, bufferLen)) != -1) { zos.write(data, 0, count); } bis.close(); zos.closeEntry(); } //如果是目录,则压缩整个目录 else { //压缩目录中的文件或子目录 File[] childFileList = file.listFiles(); for (int n=0; n

以下为关联文档:

如何实现从学生到职业人的转变论文1500字20几岁的年轻人,刚从学校步入社会,由一个单纯的学校环境进入竞争激烈的社会环境中,必然有很多的不适。比如角色转变不顺,工作开展不顺,人际关系不顺,等等。而这些不顺的原因很大程...

开始学雅思我实现英国梦的唯一途径说下提高雅思分数经验吧遗憾就说我的雅思经验吧,回想起来真正的准备过程应该算是从去年7月份开始,一直到10月份,差不多有三个多月左右的时间。七月初开始熟悉雅思。所以考试是在11月考的,那个时候我五点半...

如何实现Excel图表自动生成VBA方面T=[A65536].END(XLUP).ROW Columns("A:A").Select Charts.Add ActiveChart.ChartType = xlLineMarkers ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range("A1:A"&T), Pl...

如何实现货物快速装卸传统的货物装卸方式:- 叉车- 吊车- 人工搬运 最新货物装卸方式:来自欧洲的Joloda快速装卸轨道系统- 手动箱式卡车装卸系统(Skate & Track): 从卡车或拖车上装卸托盘和非托盘货物;...

家里条件一般如何实现大学毕业后去美国或英国读硕士首先告诉你,一般来说美国的硕士学制是2年,英国为1年…… 美国研究生(非商科,医科,法学……也就是靠GRE的那些专业)的学费大多在一年2W美金左右,当然名校的学费会更高。英国虽然就一...

如何在教学实践中实现综合性学习一, 学习培训定基础一个优秀的教师必须在教育教学实践中学会研究,既要善于从教学实践中发现值得研究的问题,以教学促进研究的不断深入,又要善于在教学实践的基础上进行理性化的...

Java字符串压缩与解压public class Demo { public static void main(String[] args) { change(); change2(); } private static void change() { String str = "AAAbbbcc111NNNnn"; StringBuffer r...

java程序如何批量解压GZIP压缩给你一段单个文件解压gzip文件代码 批量解压的话 File f = new File("要解压的文件夹目录"); String paths[] = f.list(); // 取得文件夹下的文件 然后循环调用下面的方法就可以了...

请问您的那个java和c之间关于zip数据压缩和解压的问题解决了吗java用 Deflater compresser = new Deflater(); compresser.setInput(input); compresser.finish(); //压缩数据并返回压缩后的长度 int compressedDataLength =compresser....

推荐阅读
图文推荐