一尘不染

如何用Java创建一个zip文件

java

我有一个动态文本文件,可以根据用户的查询从数据库中选择内容。我必须将此内容写入文本文件,并将其压缩在servlet的文件夹中。我应该怎么做?


阅读 690

收藏
2020-03-12

共1个答案

一尘不染

看这个例子:

StringBuilder sb = new StringBuilder();
sb.append("Test String");

File f = new File("d:\\test.zip");
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(f));
ZipEntry e = new ZipEntry("mytext.txt");
out.putNextEntry(e);

byte[] data = sb.toString().getBytes();
out.write(data, 0, data.length);
out.closeEntry();

out.close();

这将在D:named 的根目录中创建一个zip test.zip文件,其中将包含一个名为的单个文件mytext.txt。当然,你可以添加更多的zip条目,还可以指定一个子目录,如下所示:

ZipEntry e = new ZipEntry("folderName/mytext.txt");
2020-03-12