当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。