Tag: 目录下的

Java:具有非静态文件名的Zip文件

我在这篇文章中找到了这个ZipUtils类: 如何使用java压缩文件夹本身 我修改了它,所以我可以传递一个zip文件名。 但是,它的唯一工作方式是使用硬编码的静态字符串。 zippedFile字符串是从数据库中获取的。 我已经比较了dbZippedFile和hardcodedZippedFile,它们都是相同的…也许在使用FileOutputStream的非静态字符串时会出现问题? 尝试压缩目录时只会出现此问题(一个文件正常工作)。 有谁知道我做错了什么或有一个好的选择? 它永远不会抛出错误。 它只是无法创建文件。 在代码片段中,如果将zippedFile.getPath()替换为硬编码字符串表示forms(即“D:\\ dir \\ file.zip”),则可以正常工作。 码: DateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd_HH-mm-ss”); Date date = new Date(); String zipName = name+ “_” + dateFormat.format(date) + “.zip”; zippedFile = new File(archive, zipName); if (zippedFile .exists()) { zippedFile .delete(); } ZipUtils.main(dirToZip.getPath(), zippedFile.getPath()); 类: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; […]

使用java.util.zip.ZipOutputStream时zip文件中的目录

假设我有一个文件t.txt,一个目录t和另一个文件t / t2.txt。 如果我使用linux zip实用程序“zip -r t.zip t.txt t”,我会得到一个zip文件,其中包含以下条目(unzip -l t.zip): Archive: t.zip Length Date Time Name ——– —- —- —- 9 04-11-09 09:11 t.txt 0 04-11-09 09:12 t/ 15 04-11-09 09:12 t/t2.txt ——– ——- 24 3 files 如果我尝试使用java.util.zip.ZipOutputStream复制该行为并为该目录创建zip条目,则java会抛出exception。 它只能处理文件。 我可以在zip文件中创建/ t2.txt条目并添加使用t2.txt文件内容但我无法创建目录。 这是为什么?