Clasa Java.util.zip.DeflaterInputStream în Java Această clasă implementează un filtru de flux de ieșire pentru comprimarea datelor în formatul de compresie „deflate”. De asemenea, este folosit ca bază pentru alte tipuri de filtre de compresie, cum ar fi GZIPOutputStream. Constructori și descriere
DeflaterOutputStream(OutputStream out):
Creează un nou flux de ieșire cu un compresor și o dimensiune de tampon implicite.
DeflaterOutputStream(OutputStream out boolean syncFlush):
Creează un nou flux de ieșire cu un compresor implicit, o dimensiune implicită a tamponului și modul de spălare specificat.
DeflaterOutputStream(OutputStream out Deflater def):
Creează un nou flux de ieșire cu compresorul specificat și o dimensiune implicită a tamponului.
DeflaterOutputStream(OutputStream out Deflater def boolean syncFlush) :
Creează un nou flux de ieșire cu modul de spălare a compresorului specificat și o dimensiune implicită a tamponului.
DeflaterOutputStream(OutputStream out Deflater def int dimensiune):
Creează un nou flux de ieșire cu compresorul și dimensiunea tamponului specificate.
DeflaterOutputStream(OutputStream out Deflater def int size boolean syncFlush):
Creează un nou flux de ieșire cu dimensiunea tamponului compresorului și modul de spălare specificate. Metode:
void close() :
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
gol protejat 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
void flush() :
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
void write(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();}}
Nota: Ieșirea programului nu va fi vizibilă pe IDE online, deoarece fișierul2.txt nu poate fi citit aici. Creați un test