Java 中的 Java . io . bufferedoutstream 类
原文:https://www . geesforgeks . org/Java-io-bufferedoutstream-class-Java/
Java 中的 Java.io.BufferedInputStream 类
Java.io.BufferedOutputStream class 类实现了一个缓冲输出流。通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节调用底层系统。
字段
- 受保护字节[] buf :存储数据的内部缓冲区。
- 受保护的 int 计数:缓冲区中的有效字节数。
施工方及说明
- 缓冲输出流(输出流输出):创建一个新的缓冲输出流,将数据写入指定的底层输出流。
- BufferedOutputStream(OutputStream out,int size) : 创建一个新的缓冲输出流,以指定的缓冲区大小将数据写入指定的底层输出流。
方法:
-
void flush() : 刷新该缓冲输出流。
```java Syntax :public void flush() throws IOException Overrides: flush in class FilterOutputStream Throws: IOException
```
-
无效写入(字节[] b,int off,int len) : 将从 offset off 开始的指定字节数组中的 len 字节写入该缓冲输出流。
```java Syntax : Parameters: b - the data. off - the start offset in the data. len - the number of bytes to write. Throws: IOException
```
-
无效写入(int b) : 将指定字节写入该缓冲输出流。
```java Syntax : Parameters: b - the byte to be written. Throws: IOException
```
程序:
//Java program demonstrating BufferedOutputStream
import java.io.*;
class BufferedOutputStreamDemo
{
public static void main(String args[])throws Exception
{
FileOutputStream fout = new FileOutputStream("f1.txt");
//creating bufferdOutputStream obj
BufferedOutputStream bout = new BufferedOutputStream(fout);
//illustrating write() method
for(int i = 65; i < 75; i++)
{
bout.write(i);
}
byte b[] = { 75, 76, 77, 78, 79, 80 };
bout.write(b);
//illustrating flush() method
bout.flush();
//illustrating close() method
bout.close();
fout.close();
}
}
输出:
ABCDEFGHIJKLMNOP
本文由 尼尚·夏尔马 供稿。如果你喜欢 GeeksforGeeks 并想投稿,你也可以使用contribute.geeksforgeeks.org写一篇文章或者把你的文章邮寄到 contribute@geeksforgeeks.org。看到你的文章出现在极客博客主页上,帮助其他极客。
如果你发现任何不正确的地方,或者你想分享更多关于上面讨论的话题的信息,请写评论。
版权属于:月萌API www.moonapi.com,转载请注明出处