2009-05-12 8 views

답변

0

내가 아는 한, Microsoft의 CABARC utility을 사용하여 .cab 파일을 만들 수 있습니다. 따라서 "순수 자바"구현은 없습니다.

CABARC n myArchive.cab *.* 

myArchive.cab을 만들 Runtime.getRuntime().exec()를 사용하여 :

당신은 뭔가를 호출 할 수 있습니다.

+0

SRY가 아닌 문제에 대한 해결책을 이잖아. –

+2

플랫폼 독립적 인 솔루션이 필요함을 나타 내기 위해 질문을 업데이트해야합니다. 또한 .cab은 독점 Microsoft 형식이므로 Windows 외부에서 작동하는 솔루션을 찾을 수 있을지 확신하지 못합니다. –

1

자바의 DeflaterOutputStream을 사용하여 지원되는 캡 압축 스키마 중 하나 인 Deflate 압축을 수행 할 수 있습니다. (하지만 2006 년부터 개발에없는)

+0

jcablib도 발견했지만 소스 포지 사이트에서는 파일 압축 풀기에 대해서만 이야기합니다. –

3

나는이 (순수 자바 구현을) 할 수있는 자바 응용 프로그램을 작성 cablib :

가 아 whaddaya 알고 ... 나는 하나를 발견했다. 압축을 지원하지 않기 때문에 기본적으로 파일을 하나로 묶어서 캐비닛 헤더를 시스템에 추가합니다. 그렇게하기에는 너무 복잡하지 않고, 하루를 치고 나간다.

압축을 구현하는 것이 얼마나 복잡한 지 잘 모르겠지만 그다지 간단하지 않다고 가정합니다. 캐비닛 파일 형식의 구조에 대한 정보는 상당히 많습니다.

편집 : GitHub의에서 사용할 수 : 정말 플랫폼 독립적이지 않기 때문에 https://github.com/grahamrb/CabinetMaker

+0

그레이엄, 어떤 오픈 소스 라이센스하에 택시를 만들기 위해이 앱이나 코드를 공유 할 수 있습니까? –

+0

분명히 사과드립니다. 유니에서 코드를 작성 했으므로 멋진 것은 아니지만 잘하면 도움이됩니다. https://github.com/grahamrb/CabinetMaker – grahamrb

+0

쿨! 그것은 단지 작동합니다! 고마워요! –

관련 문제