社区
Java SE
帖子详情
怎样实现在服务器端的多个文件压缩打包(包括子目录)?在线等,得到答案立即结贴
saisai
2003-06-29 11:07:54
最好有具体的例子,谢谢!!!
...全文
116
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在Web开发中的灵活性和实用性。不过,使用此类源码时,还需要考虑服务器性能、...
完美服务器
压缩
和解压代码。不用为多
文件
上传发愁了
在线
解
压缩
功能允许用户将
多个
文件
打包
成一个
压缩
文件
(如RAR或ZIP格式)进行上传,服务器接收到
压缩
包后,通过特定的代码自动进行解压。这样不仅简化了上传流程,也节省了网络带宽。例如,"TreeRar"可能是一个用于...
PHP实例开发源码——一个
在线
打包
压缩
网站内容的PHP脚本(Hacklog修改版).zip
在这个特定的脚本中,它会遍历指定的网站目录,将所有的
文件
和
子目录
打包
成一个
压缩
文件
。 1. **
文件
操作**:PHP提供了丰富的
文件
系统函数,如`scandir()`用于列出目录中的
文件
和
子目录
,`file_get_contents()`用于...
Vue项目webpack
打包
部署到服务器的实例详解
由于许多静态资源托管服务已经默认为所有静态资源启用了Gzip
压缩
,通常可以将此选项设置为`false`,除非你需要在
服务器端
额外启用Gzip
压缩
。 ###
打包
与部署过程
打包
过程是通过执行npm命令`npm run build`来完成...
打包
上传asp网站
通过
打包
,所有
文件
被整合到一个
压缩
文件
中,上传后在
服务器端
进行解压,大大提高了上传效率。 描述中提到的方法是利用RAR
压缩
工具(rar.exe)和一个名为rar.asp的脚本来
实现
这个过程。RAR是一种常见的
文件
压缩
格式...
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章