我有一个动态文本文件,它根据用户的查询从数据库中挑选内容。我必须将此内容写入文本文件并将其压缩到 servlet 的文件夹中。我该怎么做?
原文由 Ashish Agarwal 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个动态文本文件,它根据用户的查询从数据库中挑选内容。我必须将此内容写入文本文件并将其压缩到 servlet 的文件夹中。我该怎么做?
原文由 Ashish Agarwal 发布,翻译遵循 CC BY-SA 4.0 许可协议
Java 7 内置了 ZipFileSystem,可用于从 zip 文件创建、写入和读取文件。
Map<String, String> env = new HashMap<>();
// Create the zip file if it doesn't exist
env.put("create", "true");
URI uri = URI.create("jar:file:/codeSamples/zipfs/zipfstest.zip");
try (FileSystem zipfs = FileSystems.newFileSystem(uri, env)) {
Path externalTxtFile = Paths.get("/codeSamples/zipfs/SomeTextFile.txt");
Path pathInZipfile = zipfs.getPath("/SomeTextFile.txt");
// Copy a file into the zip file
Files.copy(externalTxtFile, pathInZipfile, StandardCopyOption.REPLACE_EXISTING);
}
原文由 Sivabalan 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
看这个例子:
这将在
D:
的根目录中创建一个名为test.zip
的 zip,其中将包含一个名为mytext.txt
的单个文件。当然,您可以添加更多 zip 条目并指定一个子目录,如下所示:您可以 在此处 找到有关使用 Java 进行压缩的更多信息。