Truezip - 내부 Jar / Zip 파일을 디렉토리로 확장하지 않고 내부 Jar / Zip 파일을 압축 해제하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/6393090

  •  29-10-2019
  •  | 
  •  

문제

TrueZip 7을 사용하여 tzp 파일을 만들고 cp_rp 메서드를 사용하여 모든 디렉토리 내용을 tzp 파일에 한 번에 추가합니다.

그 후 tzp 파일의 모든 내용을 대상 디렉터리로 추출하려고합니다.그러나 전화 : 라코 디스

오류와 함께 실패 : java.io.IOException : [경로] \ test.zip \ Myjar.jar (대상이 이미 존재 함) .mv 대신 cp를 사용하는 경우 오류는 [path] \ test.zip \ Myjar.jar ([path] \ test.zip \ Myjar.jar에 포함) 입니다.

문제는 또한 TrueZip이 zip과 jar를 디렉토리와 아카이브 모두로 식별하는 것 같습니다. 따라서 isDirectory ()를 수행하면 성공하고 listFiles ()를 수행하면 그 안에 포함 된 모든 파일이 반환되므로 cp를 실행합니다.() 파일에 재귀 적으로 모든 jar / zip 내용이 디렉토리로 복사됩니다.

이 아카이브 파일을 확장하지 않고 추출하는 올바른 방법은 무엇입니까?

도움이 되었습니까?

해결책

아카이브 파일을 디렉토리로 추출하는 것은 하나의 메소드 호출로 수행 할 수 있습니다. 라코 디스

디렉토리 트리를 탐색 할 때 TArchiveDetector.NULL을 사용하는 것이 트릭입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top