ZipFile 클래스를 통해 큰 zip 파일 (250MB)을 열어 항목을 읽으려고 시도합니다. 이것은 에뮬레이터와 실제 하드웨어에서 2.x에서 잘 작동합니다. 내 타블렛 (Asus Transformer 4.0.3 실행) 또는 에뮬레이터 (3.2)에서 정확한 코드를 사용하면 항목을 읽을 수 없습니다. ZipFile 클래스의 size() 함수는 항상 0을 반환하고 ZipFile은 모든 우편 항목을 반환하지 않습니다. 태블릿에서 ROM과 함께 제공되는 우편 앱조차도 항목을 읽을 수 없습니다. zip 파일이 손상되지 않았습니다. 나는 그것을 검사했다.Android 3.x + Java ZipFile 클래스 - 큰 파일에서 ZipEntries를 읽을 수 없습니다.
ZipFile에서 읽는 코드는 더 작은 zip 파일이있는 모든 버전에서 정상적으로 작동합니다. 2.x와 3.x/4.x 사이에서 변경된 사항은 무엇입니까?
내 테스트 파일은 HighVoltage Sid Collection의 C64Music.zip입니다. 그것은 40,000 이상의 파일을 포함하며 약 250MB입니다.
나는 어디를보아야하는지 모른다.
3.x/4.x를 실행중인 Asus 또는 에뮬레이터에서 다른 zip 파일을 읽으려고 했습니까? 이 zip 파일에만 문제가 있습니까? –
예외를 삼키고 있습니까? 그렇지 않으면 getName()은 zip 파일의 이름을 반환합니까? (간단한 테스트지만, 놀라운 것을 보여줄 수도 있습니다.) OPEN_READ 플래그를 사용하거나 사용하지 않고 zip을 열면 다른 결과가 나타 납니까? –
'JarFile'로 시도해 볼 수 있을지 모르겠다. ... –