社区
Java SE
帖子详情
怎样实现在服务器端的多个文件压缩打包(包括子目录)?在线等,得到答案立即结贴
saisai
2003-06-29 11:07:54
最好有具体的例子,谢谢!!!
...全文
117
2
打赏
收藏
怎样实现在服务器端的多个文件压缩打包(包括子目录)?在线等,得到答案立即结贴
最好有具体的例子,谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
saisai
2003-06-30
打赏
举报
回复
程序如下:(一部分是copy的)
package zipfile;
import java.util.zip.*;
import java.io.*;
public class makeZIP
{
static final int BUFFER=2048*5;
static BufferedInputStream orign=null;
static int count=0;
public static void main(String[] args)
{
try{
String path="j:\\ws1";
compress(path);
}catch (Exception e){
e.printStackTrace();
}
}
public static void compress(String root)throws Exception
{
try{ //建立目标输出流
FileOutputStream dest=new FileOutputStream("j:\\zip\\ws.zip");
ZipOutputStream out=new ZipOutputStream( new BufferedOutputStream(dest) );
//实例化新文件
File f=new File(root);
String[] files=f.list();
String d=null;
// byte[] data=new byte[BUFFER];
byte[] data=new byte[BUFFER];
System.out.println("root is"+root);
for(int i=0;i<files.length;i++)
{
File f1=new File(root,files[i]);
//如果是文件,进行压缩
if(f1.isFile() )
{
//加文件路径,否则找不到文件!!
d=root + "\\" +files[i];
System.out.println(d);
//设置文件输入流
FileInputStream in=new FileInputStream(d);
orign=new BufferedInputStream(in,BUFFER);
//为读出的数据创建一个zip条目表
ZipEntry entry=new ZipEntry(d);
//将zip条目列表写入输出流
out.putNextEntry(entry);
// while( (count=orign.read(data,0,BUFFER))!=-1)
// {
// System.out.println("要处理的文件集:"+d);
// out.write(data,0,BUFFER);
// }
while ( (count = orign.read())!=-1)
{
out.write(count);
}
count=0;
orign.close();
}
//如果是子目录进行递归调用!
else{
String sub=f1.getPath();
System.out.println("sub is:"+sub);
compress(sub);
}
}
out.close();
}catch(Exception e){throw e;}
}
}
现在测试存在几个问题:中文文件名解压时显示不对,包含子目录的文件上传有错误,请指教
www203
2003-06-29
打赏
举报
回复
用java.util.zip.*看看
PHP源码 单
文件
在线
解压和
压缩
打包
在线
文件
处理
这款PHP源码支持
在线
解压和
压缩
文件
,使用简单方便,只需上传至指定目录即可
立即
使用。
完美服务器
压缩
和解压代码。不用为多
文件
上传发愁了
你还在为多
文件
上传发愁嘛,这个可以帮你解决,
在线
解
压缩
上传的
压缩
包,然后
在线
解压,而后你就可以根据
压缩
出来的
文件
进行操作了,还带有
压缩
代码,满足你下载数据包的要求
PHP实例开发源码——一个
在线
打包
压缩
网站内容的PHP脚本(Hacklog修改版).zip
PHP实例开发源码——一个
在线
打包
压缩
网站内容的PHP脚本(Hacklog修改版).zip
Vue项目webpack
打包
部署到服务器的实例详解
主要介绍了Vue项目webpack
打包
部署到服务器的实例详解的相关资料,需要的朋友可以参考下
打包
上传asp网站
你有没有为上传一个几百张页面的网站而感到烦恼呢.速度太慢了.通常上传的总大小一样,
文件
越多,速度会越慢.如果可以把整个网站
打包
成一个
文件
上传.然后解压,这样就快多了.本人经过几天研究,终于弄出来了.现在传上来和大家一起份享. 点此下载里面有两个
文件
,rar.exe是本机
打包
用的rar.asp是服务器段解压用的.简单步骤:如果你iis启动了,请先关闭运行rar.exe(在你的桌面右下角有个红的b字 说明运行好了)-->打开ie–>输入http://127.0.0.1/然后把你的要上传的网站复制到 rar.exe所在目录下的www目录
打包
网站(http://127.0.0.1/)–>输入
压缩
包文
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章