社区
Java SE
帖子详情
多个文件一次性打成一个ZIP包,怎么弄?
powerpretty
2007-01-17 03:02:48
我有5个文件,我要把这5个文件打成一个ZIP的文件。要求解压缩后还是5个文件!!!我写了一个程序,只能对一个文件操作,两个以上就有问题。跪求解决方案,在线等!!!!
...全文
430
2
打赏
收藏
多个文件一次性打成一个ZIP包,怎么弄?
我有5个文件,我要把这5个文件打成一个ZIP的文件。要求解压缩后还是5个文件!!!我写了一个程序,只能对一个文件操作,两个以上就有问题。跪求解决方案,在线等!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kjeny2002
2007-01-17
打赏
举报
回复
package com.orbis.oams.util;
/**
* 压缩和解压缩文件
* Mao Hangjun
*/
import java.util.*;
import java.util.zip.*;
import java.io.*;
public class Zip {
public Zip(){}
/**
* 压缩目录下的文件
* @param zipFileName
* @param inputFile 目录
* @throws java.lang.Exception
*/
public void zip(String zipFileName, String inputFile) throws IOException {
zip(zipFileName, new File(inputFile));
}
/**
* 压缩文件
* @param zipFileName
* @param inputFile 文件
* @throws java.lang.Exception
*/
public void zip(String zipFileName, File inputFile) throws IOException {
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));
zip(out, inputFile, "");
System.out.println("压缩成功!");
out.close();
}
public void zip(ZipOutputStream out, File f, String base) throws IOException {
System.out.println("正在压缩 " + f.getName());
if (f.isDirectory()) {
File[] fl = f.listFiles();
out.putNextEntry(new ZipEntry(base + "/"));
base = base.length() == 0 ? "" : base + "/";
for (int i = 0; i < fl.length; i++) {
zip(out, fl[i], base + fl[i].getName());
}
}
else {
out.putNextEntry(new ZipEntry(base));
FileInputStream in = new FileInputStream(f);
int b;
while ( (b = in.read()) != -1)
out.write(b);
in.close();
}
}
/**
* 解压缩
* @param zipFileName
* @param outputDirectory 输出目录
* @throws java.lang.Exception
*/
public void unzip(String zipFileName, String outputDirectory) throws
IOException {
ZipInputStream in = new ZipInputStream(new FileInputStream(zipFileName));
ZipEntry z;
while ( (z = in.getNextEntry()) != null) {
System.out.println("正在解压 " + z.getName());
if (z.isDirectory()) {
String name = z.getName();
name = name.substring(0, name.length() - 1);
File f = new File(outputDirectory + File.separator + name);
f.mkdir();
System.out.println("创建目录 " + outputDirectory + File.separator + name);
}
else {
File f = new File(outputDirectory + File.separator + z.getName());
f.createNewFile();
FileOutputStream out = new FileOutputStream(f);
int b;
while ( (b = in.read()) != -1)
out.write(b);
out.close();
}
}
in.close();
}
public static void main(String[] args) {
try {
Zip t = new Zip();
// t.zip("D:\\IdeaProjects.zip", "D:\\IdeaProjects");
// t.unzip("d:\\ddd\\api.jar", "d:\\ddd\\");
}
catch (Exception e) {
e.printStackTrace(System.out);
}
}
}
pt870219
2007-01-17
打赏
举报
回复
代码?
Android开发---MediaPlayer简单音乐播放器
Android开发—MediaPlayer简单音乐播放器功能介绍 实现
一个
简单的播放器,类似网易云音乐形式,功能
包
括:播放、暂停,停止,退出功能; 后台播放功能; 进度条显示播放进度、拖动进度条改变进度功能; 播放时图片旋转,显示当前播放时间功能; 界面样式 功能实现1. MediaPlayer的实现 MediaPlayer常用方法介绍 MediaPlayer的实现
包
括初始化MediaPlaye
android播放mp3旋转动画,Android 实现旋转木马的音乐效果
一、百度在线音乐旋转木马效果就上面那个,当音乐在播放的时候,那个光碟轮子在转,就想旋转木马一般。感觉好好玩啊。碰巧想起前阵子做音乐播放器,哎,那这个也可以做在手机的音乐播放器上,这样就代替了进度条了。一想到,就兴奋,于是,首先画圆形,然后放置背景图片,然后使用动画旋转。当音乐播放时,同时开始播放圆形图片的动画,当音乐暂停时,暂停旋转;当音乐停止播放时,就停止动画,图片回到原点。二、效果三、实现代码...
Android开发音乐旋转木马动画,Android 实现旋转木马的音乐效果
一、百度在线音乐旋转木马效果就上面那个,当音乐在播放的时候,那个光碟轮子在转,就想旋转木马一般。感觉好好玩啊。碰巧想起前阵子做音乐播放器,哎,那这个也可以做在手机的音乐播放器上,这样就代替了进度条了。一想到,就兴奋,于是,首先画圆形,然后放置背景图片,然后使用动画旋转。当音乐播放时,同时开始播放圆形图片的动画,当音乐暂停时,暂停旋转;当音乐停止播放时,就停止动画,图片回到原点。二、效果三、实现代码...
Android学习之路4——音乐播放器后台播放
Android学习之路4——MediaPlayer后台播放 一、实验题目 简单音乐播放器 二、实现内容 实现
一个
简单的播放器,要求功能有: 播放、暂停、停止、退出功能,按停止键会重置封面转角,进度条和播放按钮;按退出键将停止播放并退出程序。 后台播放功能,按手机的返回键和home键都不会停止播放,而是转入后台进行播放。 进度条显示播放进度、拖动进度条改变进度功能。 播放时图片旋转,显示当前...
Android 音乐APP(三)播放音乐、自定义进度条、自动下一曲
Android 音乐APP 播放音乐前言正文① 修改布局 前言 作为音乐APP的主要功能,我放到了第三篇文章,因为播放音乐的功能并没有看上去那么简单,里面有很多细节是在写代码的时候就要考虑,并且加入到逻辑里面的,这可不是危言耸听,下面来看是怎样
一个
不简单吧。 正文 既然要做播放音乐的功能自然要好好的设计一下UI了,不然太难看我可拿不出手,于是我参考了QQ和网易的列表播放页面,合二为一就产生了下面这个页面 从这张图可以看出什么呢?首先播放布局不随页面滚动,一直固定在屏幕的底部,其次是播放的进度是
Java SE
62,621
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章