
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
昆明达内培训的小编这一期分享BufferedWriter。
将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。(意思就是全部存完一次写入)
该类的构造方法必须有参数,因为有流才有缓冲区。
所以在创建缓冲区之前,必须有流对象。一般开发都会加入缓冲区技术,对性能和效率进行增强。
构造方法:
BufferedWriter(Writer out)
创建一个使用默认大小输出缓冲区的缓冲字符输出流。
out是一个Writer流对象。
继承自Writer的方法:
void close()
关闭此流并刷新。
void flush()
刷新该流的缓冲。
void write(char [ ],int off,int len)
写入字符数组的某一部分。
void write(int c)
写入单个字符。
void write(String s,int off,int len)
写入字符串的某一部分。
特有方法:
void newLine()
写入一个行分隔符,换行。
因为在Windows中换行符是“\r\n”,而Linux中换行符为“\n”,会出现兼容性问题,所以newLine的出现提高了Java的跨平台性。
代码示例:
/**
* 2016年3月23日23:45:29
*使用缓冲区对文件进行写入
*
*缓冲区的出现是为了提高流的操作效率而出现的
*所以在创建缓冲区之前,必须要先有对象。
*该缓冲区中提供了一个跨平台的换行符。
* @author WYC
*
*/
import java.io.*;
public class BufferedWriterDemo01 {
public static void main(String[] args) throws IOException
{
//创建一个字符写入流对象
FileWriter fw = new FileWriter("D:\\Demo.txt");
//为了提高字符写入流效率,加入了缓冲技术。
//只要将需要被提高效率的流对象作为参数传递给缓冲区的构造函数即可。
BufferedWriter bufw = new BufferedWriter(fw);
for(int i = 1; i <= 100; i++)
{
bufw.write("aaaaaaaaa + " + i);
bufw.newLine();
if(i % 10 == 0)
{
bufw.flush();
}
}
bufw.close();
}
}
了解详情请登陆昆明达内IT培训官网(km.tedu.cn)!