2011-09-29 5 views
2

의 가상 디렉터리를 만듭니다. 문제는 코드가 로컬에서는 작동하지만 프로덕션 컴퓨터에서는 작동하지 않는다는 것입니다. 로컬에서는 하나의 ZIP 파일을 얻지 만 프로덕션에서는 아카이브 (가상 디렉터리)에 넣으려고하는 파일이 들어있는 폴더를 얻습니다. 4GB 이상의 콘텐츠를 보관하므로 TrueZip을 사용해야합니다.TrueZip 대신 나는 다음과 같은 코드에 문제가 있어요 아카이브

TrueZip이 (가상) 디렉토리 대신 아카이브를 생성하도록 강제 할 수있는 방법이 있습니까?

+0

확실하지 않습니까? 일부 운영 체제 *는 적어도 선택적으로 가상 디렉터리로 * zip 파일을 제공합니다. –

+0

TrueZip으로 전환하기 전에 Java, ZipOutputStream 및 작성된 항목의 기본 라이브러리를 사용했습니다. 이 라이브러리를 사용할 때 모든 ZIP 아카이브는 TrueZip을 사용할 때 현재 디렉토리가 아닌 일반 파일로 나타납니다. – ScratchMyTail

+0

또한 zip 아카이브 파일을 만들려고하지만 디렉토리가 만들어집니다. Windows (NTFS) OS에서 사용하려고합니다. 해결책을 찾았습니까? –

답변

0

Apache, Commons Compression에 의해 대체 라이브러리를 찾았습니다. TrueZip 대신 사용하십시오. 4GB 이상의 파일도 지원합니다.

2

모듈 TrueZIP 드라이버 ZIP의 JAR 아티팩트가 런타임 클래스 경로에 없기 때문에 아마 작동하지 않았을 것입니다.

사용자 지정 TArchiveDetector를 설정하여 ZipDriver를 컴파일 시간 종속성으로 설정할 수 있습니다. 다음은 예입니다. http://truezip.java.net/usecases/aff.html

여기에 표시되는 코드는 문제가 있습니다. 다음 주소로 수정해야합니다.

+0

나는 이것을 시도했지만 나를 위해 일하지 않았다. –