Java.io.FilterOutputStream klasė Java

Java.io.FilterOutputStream klasė Java

java.io.FilterInputStream klasė Java

FilterInputStream ir FilterOutputStream klasė

Java.io.FilterOutputStream klasė yra visų tų klasių, kurios filtruoja išvesties srautus, superklasė. FilterOutputStream Class rašymo () metodas filtruoja duomenis ir įrašo juos į pagrindinio srauto filtravimą, kuris atliekamas atsižvelgiant į srautus.

Deklaracija: 

public class FilterOutputStream extends OutputStream 

Konstruktoriai:   

    FilterOutputStream (OutputStream geekout) : Sukuria išvesties srauto filtrą.

Metodai:  

    write(int arg) : java.io.FilterOutputStream.write(int arg) įrašo nurodytą baitą į išvesties srautą. 
    Sintaksė: 
public void write(int arg)   Parameters :    arg : Source Bytes   Return :   void   Exception :    In case any I/O error occurs. 
    Įgyvendinimas:
Java
   // Java program illustrating the working of work(int arg)   // method   import     java.io.*  ;   import     java.lang.*  ;   public     class   NewClass   {      public     static     void     main  (  String  []     args  )     throws     IOException      {      // OutputStream FileInputStream & FilterOutputStream      // initially null      OutputStream     geek_out     =     null  ;      FilterOutputStream     geek_filter     =     null  ;      // FileInputStream used here      FileInputStream     geekinput     =     null  ;      char     c  ;      int     a  ;      try      {      // create output streams      geek_out     =     new     FileOutputStream  (  'GEEKS.txt'  );      geek_filter     =     new     FilterOutputStream  (  geek_out  );      // write(int arg) : Used to write 'M' in the file      // - 'ABC.txt'      geek_filter  .  write  (  77  );      // Flushes the Output Stream      geek_filter  .  flush  ();      // Creating Input Stream      geekinput     =     new     FileInputStream  (  'GEEKS.txt'  );      // read() method of FileInputStream :      // reading the bytes and converting next bytes to int      a     =     geekinput  .  read  ();      /* Since read() converts bytes to int so we    convert int to char for our program output*/      c     =     (  char  )  a  ;      // print character      System  .  out  .  println  (  'Character written by'     +      ' FilterOutputStream : '     +     c  );      }      catch  (  IOException     except  )      {      // if any I/O error occurs      System  .  out  .  print  (  'Write Not working properly'  );      }      finally  {      // releases any system resources associated with      // the stream      if     (  geek_out     !=     null  )      geek_out  .  close  ();      if     (  geek_filter     !=     null  )      geek_filter  .  close  ();      }      }   }   
    Pastaba: 
    Programoje, kurią naudojau GEEKS.txt failą programa sukurs naują failą kode nurodytu pavadinimu ir į jį įrašys. 
    Išvestis: 
Character written by FilterOutputStream : M 
    rašyti(baitas[] buferis) : java.io.FilterOutputStream.write(byte[] buferis) rašo 'arg.length' baitą į išvesties srautą. 
    Sintaksė: 
public void write(byte[] arg)   Parameters :    buffer : Source Buffer to be written to the Output Stream   Return :   void   Exception :    In case any I/O error occurs. 
    Įgyvendinimas:
Java
   // Java program illustrating the working of work(byte   // buffer) method   import     java.io.*  ;   import     java.lang.*  ;   public     class   NewClass   {      public     static     void     main  (  String  []     args  )     throws     IOException      {      // OutputStream FileInputStream & FilterOutputStream      // initially null      OutputStream     geek_out     =     null  ;      FilterOutputStream     geek_filter     =     null  ;      // FileInputStream used here      FileInputStream     geekinput     =     null  ;      byte  []     buffer     =     {  77       79       72       73       84  };      char     c  ;      int     a  ;      try      {      // create output streams      geek_out     =     new     FileOutputStream  (  'ABC.txt'  );      geek_filter     =     new     FilterOutputStream  (  geek_out  );      // writes buffer to the output stream      geek_filter  .  write  (  buffer  );      // forces byte contents to written out to the stream      geek_filter  .  flush  ();      // create input streams      geekinput     =     new     FileInputStream  (  'ABC.txt'  );      while     ((  a  =  geekinput  .  read  ())  !=-  1  )      {      // converts integer to the character      c     =     (  char  )  a  ;      // prints      System  .  out  .  print  (  c  );      }      }      catch  (  IOException     except  )      {      // if any I/O error occurs      System  .  out  .  print  (  'Write Not working properly'  );      }      finally      {      // releases any system resources associated      // with the stream      if     (  geek_out     !=     null  )      geek_out  .  close  ();      if     (  geek_filter     !=     null  )      geek_filter  .  close  ();      }      }   }   
    Pastaba: 
    Programoje, kurią naudoju GEEKS.txt failą programa sukurs naują failą kode nurodytu pavadinimu ir į jį įrašys.

Išvestis:

MOHIT 
    write(byte[] buffer int offset int maxlen) : java.io.FilterOutputStream.write(byte[] buffer int offset int maxlen) rašo maxlen baitus iš nurodyto buferio, pradedant nuo poslinkio padėties į išvesties srautą.

Sintaksė: 

public void write(write(byte[] buffer int offset int maxlen)   Parameters :    buffer : Source Buffer to be written to the Output Stream   Return :   buffer : Source Buffer to be written offset : Starting offset maxlen : max no. of bytes to be written to the Output Stream   Exception :    In case any I/O error occurs. 
    flush() : java.io.FilterOutputStream.flush() išplauna išvesties srautą ir į srautą neleidžiama rašyti jokių duomenų. 
    Sintaksė: 
public void flush()   Parameters :    ------   Return :   void   Exception :    In case any I/O error occurs. 
    uždaryti() : java.io.FilterOutputStream.close() uždaro srautą ir išleidžia visus srautui skirtus išteklius. 
    Sintaksė: 
public void close()   Parameters :    ------   Return :   void   Exception :    In case any I/O error occurs. 


Java programa iliustruojanti: write(baitas[] buferis int offset int maxlen) flush() close() metodai

Java
   // Java program illustrating the working of   // write(byte[] buffer int offset int maxlen)   // flush() close() method   import     java.io.*  ;   import     java.lang.*  ;   public     class   NewClass   {      public     static     void     main  (  String  []     args  )     throws     IOException      {      // OutputStream FileInputStream & FilterOutputStream      // initially null      OutputStream     geek_out     =     null  ;      FilterOutputStream     geek_filter     =     null  ;      // FileInputStream used here      FileInputStream     geekinput     =     null  ;      byte  []     buffer     =     {  65       66       77       79       72       73       84  };      char     c  ;      int     a  ;      try      {      // create output streams      geek_out     =     new     FileOutputStream  (  'ABC.txt'  );      geek_filter     =     new     FilterOutputStream  (  geek_out  );      // write(byte[] buffer int offset int maxlen) :      // writes buffer to the output stream      // Here offset = 2 so it won't read first two bytes      // then maxlen = 5 so it will print max of 5 characters      geek_filter  .  write  (  buffer       2       5  );      // forces byte contents to written out to the stream      geek_filter  .  flush  ();      // create input streams      geekinput     =     new     FileInputStream  (  'ABC.txt'  );      while     ((  a     =     geekinput  .  read  ())  !=-  1  )      {      // converts integer to the character      c     =     (  char  )  a  ;      // prints      System  .  out  .  print  (  c  );      }      }      catch  (  IOException     except  )      {      // if any I/O error occurs      System  .  out  .  print  (  'Write Not working properly'  );      }      finally      {      // releases any system resources associated      // with the stream      if     (  geek_out     !=     null  )      geek_out  .  close  ();      if     (  geek_filter     !=     null  )      geek_filter  .  close  ();      }      }   }   

Pastaba: 
Programoje, kurią naudoju GEEKS.txt failą programa sukurs naują failą kode nurodytu pavadinimu ir į jį įrašys.

Išvestis: 

MOHIT 


 

Sukurti viktoriną