字节缓冲流:BufferedInputStream,BufferedInputStream
字符缓冲流:BufferedReader,BufferedWrite

案例:对文本内容进行排序
1.aaaaa
8.ooooo
5.wwwww
9.xxxxx
4.mmmmm
7.eeeee
3.ggggg
6.yyyyy
2.qqqqq
实现:
public static void main(String[] args) throws IOException {
//创建一个HashMap集合对象,可以存储每个文本的序号(1,2,3,4.....);value:储存每行的文本
HashMap<String, String> map = new HashMap<String, String>();
//创建字符缓冲输入流对象,构造方法中绑定字符输入流
BufferedReader bfr = new BufferedReader(new FileReader("D:\\e.txt"));
//创建字符缓冲输出流对象,构造方法中绑定字符输出流
BufferedWriter bfw = new BufferedWriter(new FileWriter("D:\\h.txt"));
//使用字符缓冲输入流中的readLine方法,逐行读取文本
String line;
while((line = bfr.readLine())!=null) {
//对读取到的内容进行切割,获取行中的序号和文本内容
String[] arr = line.split("\\.");
//把切割好的序号和文本储存到HashMap集合中(KEY序号的有序的会自动排列)
map.put(arr[0], arr[1]);
}
//循环遍历HashMap集合,获取键值对
for (String key : map.keySet()) {
String value = map.get(key);
//把每个键值对拼接成为一个文本行
line = key +"."+value;
//把拼接好的文本,使用字符缓冲输出流的write方法,写入到文件中
bfw.write(line);
//写换行
bfw.newLine();
}
bfr.close();
bfw.close();
}
本文介绍了Java中的字节缓冲流BufferedInputStream和BufferedOutputStream,以及字符缓冲流BufferedReader和BufferedWriter。通过案例展示了如何使用这些缓冲流对文本内容进行排序,详细解释了它们在提高读写效率中的作用。
3万+

被折叠的 条评论
为什么被折叠?



