Java IO流--字符缓冲流
同样的字符缓冲流也有对应的两个类
BufferedReader:从字符输入流读取字符,缓冲字符,实现高效读取。
BufferedWriter:将字符写入字符输出流,缓冲字符,实现高效写入。
字符输入流(FileReader)本身自带缓存,但是加入字符缓冲流,可以使字符读写效率更高。
BufferedReader和 BufferedWriter默认缓存大小是8K,同时可以指定此缓存大小。
代码示例:
package com.seven.javaSE; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.Reader; import java.io.Writer; import java.nio.charset.Charset; public class CharBufferStream { public static void main(String[] args) { read(); write(); } public static void read() { try { Reader read = new FileReader("c:/TestFile/source.txt",Charset.forName("utf-8")); BufferedReader br = new BufferedReader(read); char [] cc = new char[10]; int len=-1; while((len=br.read(cc))!=-1) { System.out.println(new String(cc,0,len)); } br.close(); System.out.println("文件读取结束"); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public static void write() { try { Writer write = new FileWriter("c:/TestFile/target.txt"); BufferedWriter bw = new BufferedWriter(write); bw.write("字符缓冲流"); bw.close(); } catch (IOException e) { e.printStackTrace(); } System.out.println("写入文件成功"); } }
本文来自博客园,作者:藤原豆腐渣渣,转载请注明原文链接:https://www.cnblogs.com/javafufeng/p/16386183.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)