Java'da Java.util.zip.DeflaterInputStream sınıfı Bu sınıf, verileri 'deflate' sıkıştırma formatında sıkıştırmak için bir çıkış akışı filtresi uygular. Ayrıca GZIPOutputStream gibi diğer sıkıştırma filtreleri türleri için de temel olarak kullanılır. Yapıcılar ve Açıklama
DeflaterOutputStream(OutputStream çıkışı):
Varsayılan sıkıştırıcı ve arabellek boyutuyla yeni bir çıkış akışı oluşturur.
DeflaterOutputStream(OutputStream out boolean sinkFlush):
Varsayılan kompresör, varsayılan arabellek boyutu ve belirtilen temizleme modu ile yeni bir çıkış akışı oluşturur.
DeflaterOutputStream(OutputStream out Deflater def):
Belirtilen sıkıştırıcı ve varsayılan arabellek boyutuyla yeni bir çıkış akışı oluşturur.
DeflaterOutputStream(OutputStream out Deflater def boolean sinkFlush):
Belirtilen kompresör temizleme modu ve varsayılan arabellek boyutuyla yeni bir çıkış akışı oluşturur.
DeflaterOutputStream(OutputStream out Deflater def int size):
Belirtilen sıkıştırıcı ve arabellek boyutuyla yeni bir çıkış akışı oluşturur.
DeflaterOutputStream(OutputStream out Deflater def int size boolean sinkFlush):
Belirtilen kompresör arabellek boyutu ve temizleme moduyla yeni bir çıkış akışı oluşturur. Yöntemler:
geçersiz kapatma():
Writes remaining compressed data to the output stream and closes the underlying stream.
Syntax : public void close() throws IOException Overrides: close in class FilterOutputStream Throws: IOException
korumalı void deflate():
Writes next block of compressed data to the output stream.
Finishes writing compressed data to the output stream without closing the underlying stream.
Syntax : public void finish() throws IOException Throws: IOException
geçersiz yıkama():
Flushes the compressed output stream.
Syntax : public void flush() throws IOException Overrides: flush in class FilterOutputStream Throws: IOException
void write(byte[] b int off int len):
Writes an array of bytes to the compressed output stream.
Syntax : public void write(byte[] b int off int len) throws IOException Overrides: write in class FilterOutputStream Parameters: b - the data to be written off - the start offset of the data len - the length of the data Throws: IOException
geçersiz yazma(int b):
Writes a byte to the compressed output stream.
Syntax : public void write(int b) throws IOException Overrides: write in class FilterOutputStream Parameters: b - the byte to be written Throws: IOException
Java
//Java program to demonstrate DeflaterOutputStreamimportjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.util.zip.DeflaterOutputStream;classDeflaterOutputStreamDemo{publicstaticvoidmain(String[]args)throwsIOException{FileOutputStreamfos=newFileOutputStream('file2.txt');//Assign FileOutputStream to DeflaterOutputStreamDeflaterOutputStreamdos=newDeflaterOutputStream(fos);//write it into DeflaterOutputStreamfor(inti=0;i<10;i++){dos.write(i);}//illustrating flush() method()dos.flush();//illustrating finish()//Finishes writing compressed data to the output stream// without closing the underlying streamdos.finish();//fos is not closed//writing some data on filefos.write('G');//Writes remaining compressed data to the output stream// closes the underlying stream.dos.close();}}
Not: Dosya2.txt burada okunamadığından programın çıktısı çevrimiçi IDE'de görünmeyecektir. Test Oluştur