2008-11-06 2 views
4

개체를 매개 변수로받는 메서드가있는 클래스가 있습니다. 이 메소드는 RMI를 통해 호출됩니다.바이트 배열에서 gzip으로 압축 된 데이터의 압축을 푸는 방법은 무엇입니까?

public RMIClass extends Serializable { 
    public RMIMethod(MyFile file){ 
     // do stuff 
    } 
} 

MyFile에는 "body"라는 속성이 있습니다.이 속성은 바이트 배열입니다.

public final class MyFile implements Serializable { 

    private byte[] body = new byte[0]; 
    //.... 

    public byte[] getBody() { 
     return body; 
    } 
    //.... 
} 

이 속성은 다른 응용 프로그램에서 구문 분석 한 파일의 gzipped 데이터를 보유합니다.

추가 작업을 수행하기 전에이 바이트 배열의 압축을 풀어야합니다.

gzip으로 압축 된 데이터의 압축 해제에 대한 모든 예제는 디스크에 기록하고 실제 파일을 만들고 싶다고 가정합니다.

어떻게하면됩니까?

미리 감사드립니다.

답변

0

OutputStream을 확장하는 클래스를 만들지 않겠습니까?

1

이러한 샘플을 살펴보면 FileOutputStream을 사용하는 모든 위치에서 대신 ByteArrayOutputStream을 사용하십시오. FileInputStream을 사용하는 곳이라면, 대신 ByteArrayInputStream을 사용하십시오. 나머지는 간단해야합니다.