Java BufferedOutputStream

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

在本教程中,我们将学习 Java 中的BufferedOutputStream 类。这个类为输出流创建一个缓冲区,这样比直接写入文件更有效。它使处理比正常方法更快。

句法

OutputStream os= new BufferedOutputStream(new FileOutputStream("E:\\studytonight\\myfile.txt"));

Java BufferedOutputStream类构造器

构造器 描述
BufferedOutputStream(OutputStream os) 此方法创建新的缓冲输出流,用于将数据写入指定的输出流。
BufferedOutputStream(OutputStream os, int size) 此方法创建新的缓冲输出流,用于将数据写入具有指定缓冲区大小的指定输出流。

方法

| 方法 | 描述 | | void write(int b) | 此方法将指定的字节写入缓冲输出流。 | | void write(byte[] b, int off, int len) | 此方法从给定的偏移量开始,将指定字节输入流中的字节写入指定的字节数组 | | void flush() | 此方法刷新缓冲的输出流。 |

使用 BufferedOutputStream 将数据写入文件的示例

在下面给出的例子中,我们将使用文件输出流和缓冲输出流向文件中写入字符串“今晚你好,学习”。与我们对简单文件输出流所做的一样,这里我们也使用write() 方法将该特定数据写入文件。

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

数据成功写入文件。

结论:

在本教程中,我们学习了BufferedOutputStream 课。BufferedOutputStream 创建一个缓冲区,因此与普通的文件输出流类相比,这是非常快速和有效的。