我有一个动态文本文件,可以根据用户的查询从数据库中选择内容。我必须将此内容写入文本文件,并将其压缩在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();
这将在D:named 的根目录中创建一个zip test.zip文件,其中将包含一个名为的单个文件mytext.txt。当然,你可以添加更多的zip条目,还可以指定一个子目录,如下所示:
zip test.zip
mytext.txt
ZipEntry e = new ZipEntry("folderName/mytext.txt");