Java IO流之字符缓冲流实例详解流之字符缓冲流实例详解
主要介绍了Java IO流之字符缓冲流,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参
考学习价值,需要的朋友们下面随着小编来一起学习学习吧
字符流:字符流:
1、加入字符缓存流,增强读取功能(readLine)
2、更高效的读取数据
BufferedReader
从字符输入流读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
FileReader:内部使用InputStreamReader,解码过程,byte->char,默认缓存大小为8k
BufferReader:默认缓存大小为8k,但可以手动指定缓存大小,把数据读取到缓存中,减少每次转换过程,效率更高
/字符输入缓冲流
private static void charReader() {
//目标文件
File file = new File("F:\javatest\lemon1.txt");
try {
//字符流
Reader reader = new FileReader(file);
//为字符流提供缓冲,已达到高效读取的目的
BufferedReader bufr = new BufferedReader(reader);
char[] chars = new char[1024];
int len = -1;
while((len = bufr.read(chars)) != -1) {
System.out.println(new String(chars,0,len));
}
bufr.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
BufferedWriter
将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入
FileWriter:内部使用InputStreamWriter,解码过程,byte->char,默认缓存大小为8k
BufferWriter:默认缓存大小为8k,但可以手动指定缓存大小,把数据读取到缓存中,减少每次转换过程,效率更高
//字符输出缓存流
private static void charWriter() {
//目标文件
File file = new File("F:\javatest\lemon1.txt");
try {
//字符流
Writer writer = new FileWriter(file,true);//追加
//为字符流提供缓冲,已达到高效读取的目的
BufferedWriter bufr = new BufferedWriter(writer);
bufr.write("这里是字符缓冲流");
bufr.flush();
bufr.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
总结:
package com.lemon;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
评论0
最新资源