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

2025-01-08 04:28:41
推荐回答(1个)
回答1:

在你声明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文件了。