2009-10-28 6 views
1

나는 혼합 된 결과를 온라인에서 찾았지만 프로그래밍 방식으로 BB에서 zip 파일을 추출하는 방법이 있습니까? 아주 기본적인 내 애플 리케이션은 다른 암호화 된 파일 형식을 표시하며, 그 파일은 zip 파일로 전달됩니다. 내 생각은 사용자가 SDCard에서 파일을 찾아 선택하고 파일에서 스트림으로 필요한 내용을 추출하는 것이 었습니다. 이것이 가능한가?Blackberry - 프로그래밍 방식으로 추출/열기 zip 파일

답변

2

사용 GZIPInputStream

예 :

try 
    { 
     InputStream inputStream = httpConnection.openInputStream(); 
     GZIPInputStream gzis = new GZIPInputStream(inputStream); 
     StringBuffer sb = new StringBuffer(); 

     char c; 
     while ((c = (char)gzis.read()) != -1) 
     { 
      sb.append(c); 
     } 

     String data = sb.toString(); 

     gzis.close(); 
    } 
    catch(IOException ioe) 
    { 
    } 
+0

코드 샘플을 보내 주셔서 감사합니다. 나는 그것을 시도 할 것이다. 아직도 아이디어를 모으고 연구하지만이 코드는 Java 1.5 (ZipEntry 및 ZipFile 클래스 사용시 BB)를 사용하는 내 windows/mac 응용 프로그램과 비슷합니다. – KKlucznik

1

그냥 두 가지 :

  • BB의 API에서 Gzip으로와 ZLIB 지원없이 여러 파일 압축 지원, 그래서이 아니다 전용 여러 파일을 압축하고 그 중 하나만 추출 할 수 있습니다.
  • 내 경험까지, 그러한 기능이 시뮬레이터 비행하지만, 실제로 사용자 정의 구현할 수

How to retrieve data from a attached zip file in Blackberry application?

PS를 참조 실제 장치에 정말 성능 살해 될 수있다 다중 항목 스트림 압축을 푼 후에 분석하지만,이 아카이브 형식이 다른 응용 프로그램에서 지원되기를 원한다면 쓸모없는 것처럼 보입니다.

+0

감사합니다. 나는이 유형을 지원하는 것만을 알지 못했습니다. 그리고 그것들을 들여다 보면 절대적으로 옳습니다. 하나의 파일을 추출 할 수 없으며 매우 비효율적입니다. 이 유형의 추출을 수행하기 위해 BB 앱에 추가 할 수있는 제 3 자 라이브러리를 알고 있습니까? – KKlucznik

+0

환영합니다! 나는 대안을 듣지 못했다. j2me 압축 라이브러리, opensource를 검색하는 것이 좋습니다. –

관련 문제