Trieda Java.util.zip.DeflaterOutputStream v jazyku Java

Trieda Java.util.zip.DeflaterInputStream v jazyku Java Táto trieda implementuje filter výstupného toku na kompresiu údajov v kompresnom formáte „deflate“. Používa sa aj ako základ pre iné typy kompresných filtrov, ako je GZIPOutputStream. Konštruktéri a popis
    DeflaterOutputStream(OutputStream out) : Vytvorí nový výstupný tok s predvoleným kompresorom a veľkosťou vyrovnávacej pamäte. DeflaterOutputStream(OutputStream out boolean syncFlush) : Vytvorí nový výstupný tok s predvoleným kompresorom, predvolenou veľkosťou vyrovnávacej pamäte a špecifikovaným režimom splachovania. DeflaterOutputStream(OutputStream out Deflater def) : Vytvorí nový výstupný tok so zadaným kompresorom a predvolenou veľkosťou vyrovnávacej pamäte. DeflaterOutputStream(OutputStream out Deflater def boolean syncFlush) : Vytvorí nový výstupný tok so špecifikovaným režimom preplachovania kompresora a predvolenou veľkosťou vyrovnávacej pamäte. DeflaterOutputStream(OutputStream out Deflater def int size) : Vytvorí nový výstupný tok so zadanou veľkosťou kompresora a vyrovnávacej pamäte. DeflaterOutputStream(OutputStream out Deflater def int size boolean syncFlush) : Vytvorí nový výstupný tok so špecifikovanou veľkosťou vyrovnávacej pamäte kompresora a režimom splachovania.
Metódy:
    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 
    chránená void deflate() : Writes next block of compressed data to the output stream.
      Syntax :  protected void deflate() throws IOException   Throws:   IOException 
    void finish() : 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 DeflaterOutputStream   import     java.io.FileInputStream  ;   import     java.io.FileOutputStream  ;   import     java.io.IOException  ;   import     java.util.zip.DeflaterOutputStream  ;   class   DeflaterOutputStreamDemo   {      public     static     void     main  (  String  []     args  )     throws     IOException         {      FileOutputStream     fos     =     new     FileOutputStream  (  'file2.txt'  );      //Assign FileOutputStream to DeflaterOutputStream      DeflaterOutputStream     dos     =     new     DeflaterOutputStream  (  fos  );      //write it into DeflaterOutputStream      for     (  int     i     =     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 stream      dos  .  finish  ();          //fos is not closed      //writing some data on file      fos  .  write  (  'G'  );          //Writes remaining compressed data to the output stream      // closes the underlying stream.      dos  .  close  ();      }   }   
Poznámka: Výstup programu nebude viditeľný na online IDE, pretože tu nie je možné prečítať súbor2.txt. Vytvoriť kvíz