BufferedWriter
简介:写入的数据并不会先输出到目的地,而是先存储至缓冲区中。如果缓冲区中的数据满
了,才会再次对目的地进行写出
构造函数
BufferedWriter(Writer out)
BufferedWriter(Writer out, int sz)
常用API
void write(int c)
讲解:写入一个字符
void write(char[] cbuf, int off, int len)
讲解:写入字符数组的一部分,通过off和len控制。
void write(String s, int off, int len)
讲解:写入字符数组的一部分,通过off和len控制。
void newLine()
讲解:写如入个换行符号
void close()
讲解:关闭输入流并释放与该流关联的系统资源
void flush()
讲解:write是写到缓冲区中,可以认为是内存中,当缓冲区满时系统会自动将缓冲区的内容
写入文件,但是一般还有一 部分有可能会留在内存这个缓冲区中, 所以需要调用flush空缓
冲区数据。
代码:
public static void main(String[] args) throws Exception {
test("C:\\Users\\Administrator\\Desktop\\test");
}
public static void test(String path) throws Exception {
File file1=new File(path,"8.txt");
FileWriter fileWriter=new FileWriter(file1);
BufferedWriter bufferedWriter=new BufferedWriter(fileWriter);
//输出字符
// char name1='c';
// bufferedWriter.write(name1);
// bufferedWriter.close();
//输出字符串
// String name2="这是我的练习Buffwriter";
// bufferedWriter.write(name2);
// bufferedWriter.close();
//输出数组
String name3="这是我的练习Buffwriter,数组输出";
bufferedWriter.write(name3.toCharArray(),0,name3.length());
bufferedWriter.newLine();
bufferedWriter.write(name3+"2");
bufferedWriter.close();
}
效果截图:
1.
2.
3.
4,换行