|
|
|
Создание пустых папок в архиве zip java.util.zip
|
|||
|---|---|---|---|
|
#18+
Проблема в создании архива средствами java.util.zip, заключается в том, что необходимо архивировать пустые папки. Я работаю с odt файлом (OpenOffice) это та же зазипованная папка с файлами. При Unzip->Zip odt-файла OpenOffice выдает ошибку о некорректном документе. Думаю проблема в каком то признаке который отвечает за отображение папкой. Вот два решения которые работают, но не удовлетворяют. szBasePath это путь к папке которую надо заархивировать zipDir - это вложенная папка в папке которую надо заархивировать //доморощенное решение if ((zipDir.isDirectory())&&(dirList.length==0)) { try { ZipEntry ze = new ZipEntry(zipDir.getPath().substring(szBasePath.length())+File.separator); zos.putNextEntry(ze); } catch (IOException e) {} } //переделка из исходников солярки if ((zipDir.isDirectory())&&(dirList.length==0)) { ZipEntry ze = new ZipEntry (zipDir.getPath().substring(szBasePath.length())+File.separator); ze.setTime(zipDir.lastModified() + 1999); ze.setSize(0); ze.setMethod (ZipEntry.STORED); ze.setCrc(new CRC32().getValue()); zos.putNextEntry(ze); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 11:53:45 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2146786]: |
0ms |
get settings: |
14ms |
get forum list: |
24ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
51ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
| others: | 308ms |
| total: | 472ms |

| 0 / 0 |
