如何用java生成一个XML文件,并且将该文件压缩成ZIP格式后再写到硬盘上?

首先要将一些数据生成为XML文件,但是不写到硬盘上,而是将该文件压缩成ZIP格式后再写到硬盘上。最终结果是:硬盘上有一个test.zip的文件,解压后得到test.xml... 首先要将一些数据生成为XML文件,但是不写到硬盘上,而是将该文件压缩成ZIP格式后再写到硬盘上。最终结果是:硬盘上有一个test.zip的文件,解压后得到test.xml文件。
小弟我弄了半天只能是生成一个test.zip的文件,但是解压后却是test文件,没有.xml后缀。
还请高人说下实现的步骤、要点。有事例代码更好。
展开
 我来答
chaxldp
2007-10-31 · 超过31用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:64.9万
展开全部
在你声明ZipEntry的时候在name后加上.xml后缀就可以了!!!
实例如下:

public static void main(String[] arg) throws Exception{

String xml;

/*
* 生成你的xml数据,存在String xml中。
*/

ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream("D://test.zip"));
//声明ZipOutputStream,用来输出zip文件。

ZipEntry entry = new ZipEntry("test.xml");
//声明ZipEntry

zipOut.putNextEntry(entry);
//将entry加入到zipOut中。

DataOutputStream dataOs = new DataOutputStream(zipOut);
//利用DataOutputStream对ZipOutputStream进行包装。
dataOs.writeUTF(gd);
//输出zip文件。
dataOs.close();
}

运行后,在D盘里就有一个test.zip文件,里包含的就是一个test.xml文件了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式