Java « java.util.zip.ZipException: duplicate entry

Пишу файлы в zip файл, но так получается что один и тот же файл может быть прикреплен несколько раз в базе и сущности. Вот когда пытаюсь записать его еще раз в zip получаю ошибку

java.util.zip.ZipException: duplicate entry

Как можно проверить записан ли entry в zip или нет, или хотя бы просто перезаписывать существующий, чтобы избежать ненужных проверок.

1 ответов


ну если "от лукавого", то ловите exception.
а вообще есть метод entries, если память не изменяет, то он должен вернуть элементы хранящиеся в архиве.Еще getEntry возвращает объект, хранящийся в библиотеке, по его имени.

вот неплохая статья
http://www.frolov-lib.ru/programming/javasamples/vol7/vol7_27/index.html