Јава.ио.ФилтерОутпутСтреам класа у Јави

Јава.ио.ФилтерОутпутСтреам класа у Јави

јава.ио.ФилтерИнпутСтреам Цласс у Јави

ФилтерИнпутСтреам и ФилтерОутпутСтреам Цласс

Јава.ио.ФилтерОутпутСтреам класа је суперкласа свих оних класа која филтрира излазне токове. Метода врите() класе ФилтерОутпутСтреам филтрира податке и уписује их у основно филтрирање тока које се врши у зависности од токова.

Декларација: 

public class FilterOutputStream extends OutputStream 

Конструктори:   

    ФилтерОутпутСтреам(ОутпутСтреам геекоут) : Креира филтер излазног тока.

Методе:  

    врите(инт арг) : јава.ио.ФилтерОутпутСтреам.врите(инт арг) уписује одређени бајт у излазни ток. 
    Синтакса: 
public void write(int arg)   Parameters :    arg : Source Bytes   Return :   void   Exception :    In case any I/O error occurs. 
    Имплементација:
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  ();      }      }   }   
    Напомена : 
    У програму који сам користио ГЕЕКС.ткт датотеку програм ће креирати нову датотеку са именом датим у коду и уписати у њу. 
    Излаз : 
Character written by FilterOutputStream : M 
    врите(бајт[] бафер) : јава.ио.ФилтерОутпутСтреам.врите(бајт[] бафер) пише 'арг.ленгтх' бајта у излазни ток. 
    Синтакса: 
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. 
    Имплементација:
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  ();      }      }   }   
    Напомена : 
    У програму који користим ГЕЕКС.ткт датотеку програм ће креирати нову датотеку са именом датим у коду и уписати у њу.

Излаз :

MOHIT 
    врите(бите[] буффер инт оффсет инт маклен) : јава.ио.ФилтерОутпутСтреам.врите(бите[] буффер инт оффсет инт маклен) уписује маклен бајтове из наведеног бафера почевши од офсет позиције у излазни ток.

Синтакса: 

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. 
    флусх() : јава.ио.ФилтерОутпутСтреам.флусх() испушта излазни ток и није дозвољено уписивање података у ток. 
    Синтакса: 
public void flush()   Parameters :    ------   Return :   void   Exception :    In case any I/O error occurs. 
    цлосе() : јава.ио.ФилтерОутпутСтреам.цлосе() затвара ток и пушта све додељене ресурсе у ток. 
    Синтакса: 
public void close()   Parameters :    ------   Return :   void   Exception :    In case any I/O error occurs. 


Јава програм који илуструје: врите(бите[] буффер инт оффсет инт маклен) флусх() цлосе() методе

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  ();      }      }   }   

Напомена : 
У програму који користим ГЕЕКС.ткт датотеку програм ће креирати нову датотеку са именом датим у коду и уписати у њу.

Излаз : 

MOHIT 


 

Креирај квиз