假设我有一个文件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
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用java.util.zip.ZipOutputStream复制该行为并为该目录创建zip条目,则java会抛出异常.它只能处理文件.我可以在zip文件中创建/ t2.txt条目并添加使用t2.txt文件内容但我无法创建目录.这是为什么?