我有一个动态文本文件,可以根据用户的查询从数据库中 Select 内容.我必须将这些内容写入文本文件,并将其压缩到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:的根目录下创建一个名为test.zip的zip,其中将包含一个名为mytext.txt的单个文件.当然,您可以添加更多的zip条目,还可以指定如下所示的子目录:

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

您可以找到有关Javahere压缩的更多信息.

Java相关问答推荐

如何跟踪我在数组中的位置

为什么JFrame paint()多次绘制同一点(或根本不绘制)?

日食IDE 2024-03在Ubuntu下崩溃,导致hr_err_pid.log

如何在SystemiccationRetryListenerSupport中获得类级别的spring retryable annotation中指定的标签?

连接Quarkus中的两个异步操作

Java 21虚拟线程执行器的性能比池化操作系统线程的执行器差?

CompleteableFuture是否运行在不同的内核上?

JPanel透支重叠的JComcoBox

搜索列表返回多个频道

在处理2个映射表时,没有更多的数据可从套接字读取

Dijkstra搜索算法的实现

Android应用程序为错误的显示类型 Select 尺寸文件

如何生成指定范围内的11位序列号?

Java在操作多个属性和锁定锁对象时使用同步和易失性

深度优先搜索实现:算法只向右搜索

在Oracle db中,当我们提供字符串而不是数字时,比较是如何工作的?

Java.time.OffsetDateTime的SQL Server数据库列类型是什么?

如何使用Java对随机生成的字母数字优惠券代码进行过期设置

为什么使用lo索引来解决二进制搜索问题不同于使用hi索引?

当我try 返回可选时,Mock无法正常工作