是否可以使用 jar xf 提取空文件夹?

Is it possible to extract empty folders with jar xf?

我在脚本中使用 jar xf file 来解压缩一个 zip 文件,该文件也包含空文件夹,但未解压缩空文件夹。是否可以使用 jar xf file 提取空文件夹?

编辑: 事实上,正如 Mike Slinn 在回答中指出的那样,它是有效的。我现在注意到,当我使用另一个不是我自己创建的 zip 文件时,空文件夹实际上变成了空文件。这些 zip 文件中的空文件夹之间有什么区别?我使用 Windows 10 和 JDK 1.8.0_144 64 位。

是的。这是证明:

$ mkdir empty # create an empty directory

$ jar -cf ~/junk.jar empty ./cache # add the empty directory and other directory to a new jar

$ jar -tf ~/junk.jar # list the contents of the jar
META-INF/
META-INF/MANIFEST.MF
empty/
cache/
cache/ssh/
cache/ssh/hostkeys

$ mkdir blah # make a temporary directory

$ cd blah # move to the temporary directory

$ jar -xf ~/junk.jar # extract the jar into the temporary directory

$ l empty # verify that the "empty" directory exists and is actually empty
total 8
drwxrwxr-x 2 mslinn mslinn 4096 Dec 24 19:42 ./
drwxrwxr-x 5 mslinn mslinn 4096 Dec 24 19:43 ../