[Java] java.util.zip.ZipException: duplicate entry

Error: java.util.zip.ZipException: duplicate entry

java.util.zip.ZipException: duplicate entry

로그

java.util.zip.ZipException: duplicate entry: files.png
    at java.util.zip.ZipOutputStream.putNextEntry(ZipOutputStream.java:232)
    at com...FileController.zipFiles(FileController.java:305)

발생 원인

  • files.png 라는 이름을 가진 파일이 이미 zipEntry 에 있는데 동일한 파일명을 가진 파일을 또 넣으려고 시도해서 발생한 오류
      zipOutputStream.putNextEntry(new ZipEntry("files.png"));
    

해결 방법

  • 각각의 파일명에 유니크한 값을 붙여서 zipEntry 에 파일을 넣을 때 파일명이 중복되지 않도록 수정
    zipOutputStream.putNextEntry(new ZipEntry("추가로 유니크한 값을 넣어줌" + "files.png"));
    

이 글의 저작권은 Attribution-NonCommercial 4.0 International 라이센스를 따릅니다. Attribution-NonCommercial 4.0 International