您的位置:首页 > 职场人生

黑马程序员—IO流字符写入流的缓冲区

2014-05-23 21:04 281 查看
package IO流;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

/*
* 字符流的缓冲区:
* 缓冲区的出现提高了对数据的读写效率
* 对应类
* BufferedWriter
* BufferedReader
* 缓冲区要结合流才可以使用
* 在流的基础上对流的功能进行了增强
*/

//缓冲区的出现是为了提高流的操作效率而出现的,所以在创建缓冲区之前必须要先有流对象
class BufferedWriterDemo
{
public static void main(String[] args)throws IOException
{
//创建一个字符写入流对象
FileWriter fw=new FileWriter("demo4.txt");

//为了提高字符写入流效率,加入了缓冲技术.
//只要将需要被提高效率的流对象作为参数传递给缓冲区的构造函数即可.
BufferedWriter bufw=new BufferedWriter(fw);
bufw.write("abcde");
bufw.newLine();

//记住:只要用到缓冲区就要记得刷新
bufw.flush();

//其实关闭缓冲区就是在关闭缓冲区中的流对象
bufw.close();
}
}

// "\r\n"是windows中的换行符。
// "\n"是linux中的换行符。
// 该缓冲区中提供了一个跨平台的换行符"newLine()"

// 把以上代码多写些数据,则为:
class BufferedWriterDemo1
{
public static void main(String[] args)throws IOException
{
FileWriter fw=new FileWriter("demo4.txt");

BufferedWriter bufw=new BufferedWriter(fw);

for(int x=1;x<5;x++)
{
bufw.write("abcde"+x);
bufw.newLine();//newLine():BufferedWriter中的方法
bufw.flush();//如果不写这句,万一停电则缓冲区内的数据都释放了,则丢失
}
bufw.close();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐