如何在Java中创建zip文件

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

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();

这将创建一个Zip文件位于D根目录:名为’test.zip’,它将包含一个名为’mytext.txt’的文件。当然,您可以添加更多的zip条目,并指定一个子目录,如:

ZipEntry e = new ZipEntry("folderName/mytext.txt");

你可以在这里找到更多关于压缩的信息:

http://www.oracle.com/technetwork/articles/java/compress-1565076.html

相关文章
相关标签/搜索