Java中的BufferedOutputStream类

x33g5p2x  于2022-10-06 转载在 Java  
字(1.4k)|赞(0)|评价(0)|浏览(463)

Java BufferedOutputStream类用于缓冲一个输出流。它在内部使用一个缓冲区来存储数据。它比直接将数据写入流中的效率更高。所以,它使性能快速提升。

为了在OutputStream中添加缓冲区,请使用**缓冲输出流(BufferedOutputStream)**类。让我们看看在OutputStream中添加缓冲区的语法。

OutputStream os= new BufferedOutputStream(new FileOutputStream("sample.txt"));

缓冲输出流(BufferedOutputStream)类 构造函数

  • BufferedOutputStream(OutputStream out) - 创建一个新的缓冲输出流,将数据写到指定的底层输出流。
  • BufferedOutputStream(OutputStream out, int size) - 创建一个新的缓冲输出流,以指定的缓冲区大小向指定的底层输出流写入数据。

BufferedOutputStream类方法

void flush() - 冲洗这个缓冲输出流。
void write(byte[] b, int off, int len) - 从偏移量off开始,从指定的字节数组中写入len字节到这个缓冲输出流。
void write(int b) - 将指定的字节写到这个缓冲输出流中。

BufferedOutputStream类实例

这个程序使用文本内容作为输入并写入名为 "sample.txt "的文件。

String content = "This is the text content";

注意: 这个程序使用try-with-resources。它需要JDK 7或更高版本。

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

/**
* The class demonstrate the usage of BufferedOutputStream class methods.
* @author javaguides.net
*
*/

public class BufferedOutputStreamExample {
 public static void main(String[] args) {
  File file = new File("sample.txt");
  String content = "This is the text content";

  try (OutputStream out = new FileOutputStream(file);
    BufferedOutputStream bout = new BufferedOutputStream(out);) {

   // if file doesn't exists, then create it
   if (!file.exists()) {
    file.createNewFile();
   }
   // get the content in bytes
   bout.write(content.getBytes());
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}

相关文章

微信公众号

最新文章

更多