Java基础 字符缓冲流

发布时间 2023-10-24 20:20:39作者: 嘎嘎鸭2

 

 

字符流的基本流本身其实已经有缓冲区了,所以字符缓冲流提高的效率不是很明显。

 

字符缓冲流的构造方法:

字符缓冲输入流:public  BufferedReader (Reader  r)   →   把基本流变成高级流

字符缓冲输出流:public  BufferedWriter (Writer  r)   →   把基本流变成高级流

 

字符缓冲流 特有的方法:

1. 字符缓冲输入流(BufferedReader)特有的方法:

public  String  readLine ()   →   读取一行数据,如果没有数据可读了,会返回 null

细节:readLine () 方法在读取的时候,一次读一整行,遇到回车换行结束,但是它不会把 回车换行 读到内存中

BufferedReader br = new BufferedReader(new FileReader("E:\\Java基础资料\\a.txt"));

while (true) {
String line = br.readLine();
if (line == null)
break;
System.out.println(line);
}

br.close();

2. 字符缓冲输出流(BufferedWriter)特有的方法:

public  void  newLine ()   →   跨平台的换行

BufferedWriter bw = new BufferedWriter(new FileWriter("E:\\Java基础资料\\b.txt", true));
//如果文件存在,则清空;文件不存在则创建,但父级路径要存在;如果不想清空要开续写 true
//注意:续写是 FileWriter 里面的功能

bw.write("黑马程序员,成就it黑马");
bw.newLine();
bw.write("加油!");

bw.close();