22 Ocak 2018 Pazartesi

GZIPInputStream Sınıfı

Giriş
GZip tek bir dosyayı sıkıştırır. Genellikle tar ile kullanılır. Tar önce bir arşiv oluşturur, daha sonra gzip bu arşivi sıkıştırır.

Bu sınıf tar.gz şeklindeki bir dosyayı açmak için kullanılır.

constructor - InputStream
Örnek
Şöyle yaparız.
ByteArrayInputStream in = ...;
GZIPInputStream gStream = new GZIPInputStream (in);
Örnek
Şöyle yaparız.
FileInputStream in= new FileInputStream("foo.tar");GZIPInputStream gStream =new GZIPInputStream(in);
close metodu
Şöyle yaparız.
gStream.close();
read metodu
Örnek
Şöyle yaparız.
byte[] buf = new byte[1024]; 
int len;
while ((len = gStream.read(buf)) > 0) 
{
  ...
}
Örnek
Şöyle yaparız.
String charset = "UTF-8"; 

try (
    InputStream in = ...;
    InputStream ungzippedResponse = new GZIPInputStream(in);
    Reader reader = new InputStreamReader(ungzippedResponse, charset);
    Writer writer = new StringWriter();
) {
  char[] buffer = new char[10240];
  for (int length = 0; (length = reader.read(buffer)) > 0;) {
    writer.write(buffer, 0, length);
  }
  ...     
}

Hiç yorum yok:

Yorum Gönder