Java FilterOutputStream

原文:https://www.studytonight.com/java-file-io/java-filteroutputstream-class

在本教程中,我们将学习 Java 中的FilterOutputStream类。FilterOutputStream 类的 write()方法过滤数据并将其写入流,过滤是基于流完成的。

句法

下面的代码片段给出了FilterOutputStream 类的内部语法声明。

public class FilterOutputStream extends OutputStream

Java 筛选器输出流类方法

FilterOutputStream 类支持的所有方法如下表所示:

| 方法 | 描述 | | void write(int b) | 此方法用于将指定的字节写入输出流。 | | void write(byte[] array) | 这个方法是用来写array的。输出流的长度字节。 | | void write(byte[] b, int off, int len) | 此方法用于将偏移量处的 len 字节写入输出流。 | | void flush() | 此方法用于刷新输出流。 | | void close() | 此方法用于关闭输出流。 |

FilterOutputStream 类的示例

在这个程序中,我们使用FilterOutputStream 类的write()方法将数据写入文件 output.txt。

import java.io.File;
import java.io.FileOutputStream;
import java.io.FilterOutputStream;
import java.io.IOException;
public class StudyTonight 
{
    public static void main(String[] args) throws IOException 
    { 
        File data = new File("E:\\studytonight\\output.txt");  
        FileOutputStream file = new FileOutputStream(data);  
        FilterOutputStream filter = new FilterOutputStream(file);  
        String s="Hello Studytonight";      
        byte b[]=s.getBytes();      
        filter.write(b);     
        filter.flush();  
        filter.close();  
        file.close();  
        System.out.println("Data is written to the file successfully...");  
    }  
}

数据成功写入文件...

输出. txt

Hello Studytonight

结论

在本教程中,我们学习了 FilterOutputStream 类及其各种方法。这个类过滤数据并将其写入流,过滤是基于流完成的。