/*
字符写入缓冲流
缓冲区的出现时为了提高流的操作效率。
所以在创建缓冲区之前,必须要现有流对象。
Writer对应BufferedWriter
Reader对应BufferedReader
该缓冲区中提供了一个换行符方法,newLine();
*/
import java.io.*;
class BufferedWriterDemo
{
public static void main(String[] args) throws IOException
{
FileWriter fw=new FileWriter("D:/myfile/MyCode/3.txt");//创建一个字符写入流对象。
BufferedWriter bw=new BufferedWriter(fw);//为了提高字符写入流效率,加入了缓冲技术。
//只要将需要被提高效率的流对象作为参数传递给缓冲区的构造函数即可。
bw.write("abcde");
bw.newLine();//换行符
bw.write("HelloWorld");
bw.flush();//注意只要用到缓冲区就要刷新
bw.close();//关闭缓冲区就是关闭流资源,所以这里不需要fw.close();
}
}
/*
字符读取流缓冲区。
该缓冲区提供了一个一次读一行的方法,方便于对文本数据的获取。
该方法为readLine()
当返回null时表示读到文件末尾。
*/
import java.io.*;
class BufferedReaderDemo
{
public static void main(String[] args) throws IOException
{
FileReader fr=new FileReader("D:/myfile/MyCode/3.txt");
BufferedReader br=new BufferedReader(fr);
String line=null;
while((line=br.readLine())!=null)
{
System.out.println(line);
}
}
}