📜  Java.io.BufferedWriter类(1)

📅  最后修改于: 2023-12-03 14:42:20.531000             🧑  作者: Mango

Java.io.BufferedWriter类介绍

Java.io.BufferedWriter类继承了Writer类,它在向输出流写入字符时提供了缓冲区,从而可以提高写入效率。

构造方法
BufferedWriter(Writer out)

该方法创建一个默认大小的缓冲区。

示例代码:

File file = new File("test.txt");
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
BufferedWriter(Writer out, int size)

该方法创建一个指定大小的缓冲区。

示例代码:

File file = new File("test.txt");
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw, 1024);
常用方法
void write(int c)

该方法写入单个字符。

示例代码:

char c = 'a';
bw.write(c);
void write(String s)

该方法写入一个字符串。

示例代码:

String str = "hello";
bw.write(str);
void write(char[] cbuf)

该方法写入一个字符数组。

示例代码:

char[] cbuf = {'a', 'b', 'c'};
bw.write(cbuf);
void write(char[] cbuf, int offset, int length)

该方法写入字符数组的一部分。

示例代码:

char[] cbuf = {'a', 'b', 'c', 'd', 'e'};
bw.write(cbuf, 1, 3);
void newLine()

该方法写入一个行分隔符。

示例代码:

bw.newLine();
void flush()

该方法将缓冲区的内容写入输出流。

示例代码:

bw.flush();
void close()

该方法关闭缓冲区并释放相关的资源。

示例代码:

bw.close();
异常处理

在使用BufferedWriter时,需要注意异常处理。可能会出现IOException或NullPointerException等异常。

示例代码:

try{
    bw.write("hello");
} catch(IOException e) {
    e.printStackTrace();
} finally {
    if(bw != null) {
        try{
            bw.close();
        } catch(IOException e) {
            e.printStackTrace();
        }
    }
}
总结

Java.io.BufferedWriter类提供了缓冲区,可以提高输出字符时的效率,使用时需要注意异常处理。