當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Java.io.FilterWriter用法及代碼示例


用於編寫過濾字符流的抽象類。抽象類FilterWriter本身提供了將所有請求傳遞到所包含流的默認方法。 FilterWriter 的子類應該重寫其中一些方法,並且還可以提供其他方法和字段。
構造函數:

  • 受保護的FilterWriter(寫入器輸出): 創建一個新的過濾寫入器。

方法:

  • 無效close():關閉流,首先刷新它。關閉流後,進一步的 write() 或 flush() 調用將導致拋出 IOException。關閉之前關閉的流沒有任何效果。
    Syntax :public void close()
               throws IOException
    Throws:
    IOException 
  • 無效flush():衝洗流。
    Syntax :public void flush()
               throws IOException
    Throws:
    IOException
  • void write(char[] cbuf, int off, int len):寫入字符數組的一部分。
    Syntax :public void write(char[] cbuf,
             int off,
             int len)
               throws IOException
    參數:
    cbuf - Buffer of characters to be written
    off - Offset from which to start reading characters
    len - Number of characters to be written
    Throws:
    IOException
  • 無效寫入(int c):寫入單個字符。
    Syntax :public void write(int c)
               throws IOException
    參數:
    c - int specifying a character to be written
    Throws:
    IOException
  • 無效寫入(字符串str,int關閉,intlen):寫入字符串的一部分。
    Syntax :public void write(String str,
             int off,
             int len)
               throws IOException
    參數:
    str - String to be written
    off - Offset from which to start reading characters
    len - Number of characters to be written
    Throws:
    IOException 

程序:


//Java program demonstrating FilterWriter methods 
import java.io.FilterWriter; 
import java.io.StringWriter; 
import java.io.Writer; 
class FilterWriterDemo 
{ 
    public static void main(String[] args) throws Exception 
    { 
        FilterWriter fr = null; 
        Writer wr = null; 
        wr = new StringWriter(); 
        fr = new FilterWriter(wr) {} ; 
        String str = "Geeksfor"; 
        char c[] = {'G','e','e','k'}; 
  
        //illustrating write(String str,int off,int len) 
        fr.write(str); 
          
        //illustrating flush() 
        fr.flush(); 
  
        //illustrating write(char[] cff,int off,int len) 
        fr.write(c); 
  
        //illustrating write(int c) 
        fr.write('s'); 
        System.out.print(wr.toString()); 
  
        //close the stream 
        fr.close(); 
    } 
} 

輸出:

GeeksforGeeks


相關用法


注:本文由純淨天空篩選整理自佚名大神的英文原創作品 Java.io.FilterWriter class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。