在ASP中如何解压缩文件?

amyaming 2001-08-02 01:34:34
...全文
196 点赞 收藏 22
写回复
22 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chinajordan 2001-08-03
chinajordan@sina.com 谢谢!!
回复
TYmir 2001-08-03
tymir@china.com
回复
lanying 2001-08-03
我的email:wzw888@263.net
回复
neweb 2001-08-03
能给我一份吗?谢谢!
mg1616@hnbiz.com
回复
lanying 2001-08-03
能把com的源代码给我吗?
多谢了
回复
win1st 2001-08-03
看不明白,链你的思路我都没搞清楚
回复
ttch007 2001-08-03
恩 呵呵
回复
zuxian 2001-08-03
luoxh@371.et 和stanelystudio的已发
请查收
下面的稍等
(不过的我的组件还有不完善的地方,希望大家收到后提出改进意见)
回复
ttt2 2001-08-03
给我一个可以吗?
ttt22703@sohu.com
回复
woodkiller 2001-08-03
请给我一份,谢谢
qiaofuwu@263.net
回复
zxwcq 2001-08-03
可以写COM来实现
回复
zuxian 2001-08-03
以上我都把组件发过去了,因为组件还不完善,还有待改进。
组件是用java写的,我也是参考java版上一篇文章,
由于再解子目录时好想有问题,所以希望大家提出修改意见

import com.asp.dll.*;
import java.io.*;
import java.util.*;
import java.util.zip.*;

public class Class1
{public void unzip(String unzipfile)
{
try {
File olddirec = new File(unzipfile);//解压缩的文件路径(为了获取路径)
ZipInputStream zin = new ZipInputStream(
new FileInputStream(unzipfile));
ZipEntry entry;

//创建文件夹
while((entry = zin.getNextEntry()) != null)
if(entry.isDirectory())
{File directory = new File(olddirec.getParent(),entry.getName());
//System.out.println("Make directory " +directory.getParent()+"/"+entry.getName());
if(!directory.exists())
if(!directory.mkdirs())
System.exit(0);
zin.closeEntry();
}
zin.close();
//System.out.println("directory creat successful!");

zin = new ZipInputStream(new FileInputStream(unzipfile));

//解压缩文件
while(((entry = zin.getNextEntry()) != null)&&!entry.isDirectory())
{
FileOutputStream fout = new FileOutputStream(olddirec.getParent()+"/"+entry.getName());
DataOutputStream dout = new DataOutputStream(fout);

//System.out.println( "Writing file " + entry.getName());
byte [] b = new byte[1024];
int len = 0;
while ( (len=zin.read(b))!= -1 ) {
dout.write(b,0,len);
}
dout.close();
fout.close();
// System.out.println("End of Writing file " + entry.getName());
zin.closeEntry();
// System.out.println("Close entry successful!");
}
zin.close();

//System.out.println("Close File successful!");
}catch(IOException e)
{e.printStackTrace();
System.out.println(e);
}
}
}
回复
winnn 2001-08-03
winnn@263.net
我也要一个
回复
xunge 2001-08-03
me too:
snail_cn@21cn.com
回复
asp9553 2001-08-03
还有我momo9553@sohu.com
回复
Pasp 2001-08-03
还有我proton@yeah.net
回复
lifanxi 2001-08-02
我也想要,能给我一个吗?谢谢
lifanxi@263.net
回复
luoxxhh 2001-08-02
给我一个可以吗?
luoxh@371.net
谢谢谢谢!
回复
zuxian 2001-08-02
稍等,现在组件不再这儿,晚上发给你
回复
stanely 2001-08-02
thanks!
回复
加载更多回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2001-08-02 01:34
社区公告
暂无公告