2013-08-26 7 views
1

내가TrueZip, UnsupportedCharsetException : IBM437

TArchiveDetector ad = new TArchiveDetector("myext", new ZipDriver(IOPoolLocator.SINGLETON)); 

java.lang.ExceptionInInitializerError 발생 던졌습니다 라인을 TrueZip 7.7.3을 사용하여 안드로이드 4.3 에뮬레이터에서 zip 파일을 엽니 다하기 위해 노력하고있어 java.nio.charset.UnsupportedCharsetException: IBM437 at java.nio.charset.Charset.forName(Charset.java:303) at de.schlichtherle.truezip.fs.archive.zip.ZipDriver.<clinit>(ZipDriver.java:75) ... 16 more

로 Android에서 TrueZip을 사용할 수 있습니까? 안드로이드에서 java.util.ZipFile이 오래되었고 zip 아카이브에서 65536 개 이상의 파일을 처리 할 수 ​​없기 때문에 필요합니다.

답변

3

플랫폼이 일부 필수 수업을 놓치거나 사용하지 않아서 Android 플랫폼의 TrueZIP은 일반적으로 지원되지 않습니다. java.util.ServiceLoader. 누락 된 IBM437 문자 세트 관련 : 제공자는 실제로 TrueZIP에 번들되지만 ServiceLoader 클래스는이를 찾아서로드해야합니다. 대신 JarDriver (IBM437 대신 UTF-8 사용)을 사용해보십시오. TrueZIP이 커널을로드하기 위해 ServiceLoader 클래스에 많이 의존하기 때문에 비슷한 문제가 발생할 수 있습니다. 드라이버, 확장 등

+0

안녕하세요 ..이 lib를 내 JAVA 데스크톱 응용 프로그램 및 해당 작업에 사용했지만 답변에서 말한대로 안드로이드 지원되지 않으므로 안드로이드 지원 또는 다른 대안에 대해 알고 싶습니다. 오픈 소스 라이브러리가 안드로이드를 위해 나와 있습니다. – Hardik

+0

AFAIK, 저는 이것이 변하지 않았 음이 두렵습니다. 나는 안드로이드가 없기 때문에 틀릴 수도있다. –