מחלקה Java.util.zip.DeflaterInputStream ב-Java מחלקה זו מיישמת מסנן זרם פלט לדחיסת נתונים בפורמט הדחיסה 'deflate'. הוא משמש גם כבסיס לסוגים אחרים של מסנני דחיסה כגון GZIPOutputStream. בונים ותיאור
DeflaterOutputStream(OutputStream out):
יוצר זרם פלט חדש עם מדחס ברירת מחדל וגודל מאגר.
DeflaterOutputStream(OutputStream out בוליאני syncFlush):
יוצר זרם פלט חדש עם מדחס ברירת מחדל, גודל מאגר ברירת מחדל ומצב השטיפה שצוין.
DeflaterOutputStream(OutputStream out Deflater def):
יוצר זרם פלט חדש עם המדחס שצוין וגודל מאגר ברירת מחדל.
DeflaterOutputStream(OutputStream out Deflater def syncFlush בוליאני):
יוצר זרם פלט חדש עם מצב שטיפת המדחס שצוין וגודל מאגר ברירת מחדל.
DeflaterOutputStream(OutputStream out Deflater def int size):
יוצר זרם פלט חדש עם המדחס וגודל המאגר שצוינו.
DeflaterOutputStream(OutputStream out Deflater def int size boolean syncFlush):
יוצר זרם פלט חדש עם גודל מאגר המדחס שצוין ומצב השטיפה. שיטות:
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
protected 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
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();}}
פֶּתֶק: פלט התוכנית לא יהיה גלוי ב-IDE מקוון מכיוון שלא ניתן לקרוא את file2.txt כאן. צור חידון