java的Bufferedwriter的write用法
时间: 2024-12-06 22:20:42 浏览: 11
`java.io.BufferedWriter.write()`是一个用于向缓冲区写入字符或字节的方法。它的基本语法如下:
```java
public void write(char[] cbuf) throws IOException
public void write(char[] cbuf, int off, int len) throws IOException
public void write(int c) throws IOException
```
这里解释一下每个版本的作用:
1. `write(char[] cbuf)`:将整个字符数组一次性写入缓冲区。
2. `write(char[] cbuf, int off, int len)`:从指定偏移量`off`开始,写入长度为`len`的字符子数组到缓冲区。
3. `write(int c)`:直接写入单个字符。
使用这个方法时,需要注意以下几点:
- 当写入完成后,最好调用`flush()`方法,将缓冲区的内容刷新到底层输出流,以防数据丢失。
- 如果发生IOException,需要捕获并处理异常。
- 如果你想写入字符串,可以先将其转换为char数组再调用`write()`方法。
```java
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
writer.write("Hello, World!"); // 写入字符串
writer.write(' '); // 写入一个空格
writer.write(10); // 写入数字10,通常会自动转换为ASCII码对应的值
writer.flush(); // 刷新缓冲区
writer.close(); // 关闭writer
阅读全文