Java中的BufferedOutputStream类

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

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

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

  1. 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 "的文件。

  1. String content = "This is the text content";

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

  1. import java.io.BufferedOutputStream;
  2. import java.io.File;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. import java.io.OutputStream;
  6. /**
  7. * The class demonstrate the usage of BufferedOutputStream class methods.
  8. * @author javaguides.net
  9. *
  10. */
  11. public class BufferedOutputStreamExample {
  12. public static void main(String[] args) {
  13. File file = new File("sample.txt");
  14. String content = "This is the text content";
  15. try (OutputStream out = new FileOutputStream(file);
  16. BufferedOutputStream bout = new BufferedOutputStream(out);) {
  17. // if file doesn't exists, then create it
  18. if (!file.exists()) {
  19. file.createNewFile();
  20. }
  21. // get the content in bytes
  22. bout.write(content.getBytes());
  23. } catch (IOException e) {
  24. e.printStackTrace();
  25. }
  26. }
  27. }

相关文章

最新文章

更多