logo

JavaのJava.io.FilterOutputStreamクラス

Javaのjava.io.FilterInputStreamクラス

FilterInputStream クラスと FilterOutputStream クラス' title=

Java.io.FilterOutputStream class は、出力ストリームをフィルタリングするすべてのクラスのスーパークラスです。 FilterOutputStream クラスの write() メソッドはデータをフィルタリングし、ストリームに応じて実行される基になるストリーム フィルタリングにデータを書き込みます。



宣言 : 

public class FilterOutputStream extends OutputStream

コンストラクター:   

    FilterOutputStream(OutputStream geekout) :出力ストリームフィルターを作成します。

方法:  

    write(int arg) : java.io.FilterOutputStream.write(int arg)指定されたバイトを出力ストリームに書き込みます。 
    構文: 
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();  }  } } 
    注記 : 
    私が使用したプログラムでは GEEKS.txt file プログラムは、コードで指定された名前の新しいファイルを作成し、そこに書き込みます。 
    出力: 
Character written by FilterOutputStream : M
    write(byte[] バッファ) : java.io.FilterOutputStream.write(byte[] バッファ)書きます '引数.長さ' バイトを出力ストリームに送ります。 
    構文: 
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();  }  } } 
    注記 : 
    私が使用しているプログラムでは GEEKS.txt file プログラムは、コードで指定された名前の新しいファイルを作成し、そこに書き込みます。

出力:

MOHIT
    write(byte[] バッファ int offset int maxlen) : java.io.FilterOutputStream.write(byte[] バッファ int offset int maxlen)指定されたバッファーのオフセット位置から始まる maxlen バイトを出力ストリームに書き込みます。

構文: 

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.
    flash() : java.io.FilterOutputStream.flush()出力ストリームをフラッシュし、ストリームへのデータの書き込みは許可されません。 
    構文: 
public void flush()   Parameters :    ------   Return :   void   Exception :    In case any I/O error occurs.
    close() : java.io.FilterOutputStream.close()ストリームを閉じ、割り当てられたすべてのリソースをストリームに解放します。 
    構文: 
public void close()   Parameters :    ------   Return :   void   Exception :    In case any I/O error occurs.


Java プログラムの例: write(byte[]buffer int offset int maxlen)lush()close()メソッド

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

注記 : 
私が使用しているプログラムでは GEEKS.txt file プログラムは、コードで指定された名前の新しいファイルを作成し、そこに書き込みます。

出力: 

MOHIT


 

クイズの作成