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

首先要将一些数据生成为XML文件,但是不写到硬盘上,而是将该文件压缩成ZIP格式后再写到硬盘上。最终结果是:硬盘上有一个test.zip的文件,解压后得到test.xml文件。
小弟我弄了半天只能是生成一个test.zip的文件,但是解压后却是test文件,没有.xml后缀。
还请高人说下实现的步骤、要点。有事例代码更好。

第1个回答  2007-10-31
在你声明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文件了。本回答被提问者采纳
相似回答