io流-字符缓冲流
字符缓冲流
构造方法
public BufferedReader(Reader in):创建一个新的缓冲输入流 public BufferedWriter(Writer out):创建一个新的缓冲输入流
特有方法
- BufferedReader:public String readLine():读一行文字
- BufferedWriter:public void newLine():写一行行分隔符 由系统属性定义符号
字符缓冲输出流
继承自父类的共性成员方法:
void write(int c):写入单个字符 void Write(char[] cbuf):写入字符数组 abstract void write(Char[] cbuf,int off,int len)写入字符数组的某一部分 off数组的开始索引 len写的字符个数 void write(String str)写入字符串 void write(String str,int off,int len)写入字符串的某一部分 off字符串的开始索引 len写的字符个数 void flush():刷新该流的缓冲 void close():关闭此流 但要先刷新它
构造方法:
BufferedWiter(Writer out):创建一个使用默认大小输出缓冲区的缓冲字符输出流 BufferedWiter(Writer out,int sz):创建一个使用给定大小输出缓冲区的新缓冲字符输出流
参数:
writer out:字符输出流 我们可以传递FileWriter,缓冲流会给FileWriter增加一个缓冲区 提高FileWriter的写入效率
int sz:指定缓冲区的大小 不写默认大小
使用步骤:
1.创建字符缓冲输出流对象 构造方法中传递字符输出流
2.调用字符缓冲输出流中的方法write 把数据写入到内存缓冲区中
3.调用字符缓冲输出流中的方法flush 把内存缓冲去的数据 刷新到文件中
4.释放资源
代码:
public static void main(String[] args) throws IOException {
BufferedWriter bw = new BufferedWriter(new FileWriter("E:\\dest\\c.txt"));
bw.write("你好世界");
bw.newLine();
bw.write("你好");
bw.close();
}
运行前:
运行结果:
运行后:
c.txt
字符缓冲输入流
共性成员方法:
int read():读取单个字符并返回 int read(char[] cbuf):一次读取多个字符 将字符读入数组 void close():关闭该流并释放与之关联的所有资源
构造方法:
BufferedReader(Reader in):创建一个使用默认大小输入缓存区的缓存字符输入流 BufferedReader(Reader in,int sz):创建一个使用指定大小输入缓冲区的缓冲字符输入流
参数:
Reader in:字符输入流 我们可以传递FileReader,缓冲流会给FileReader增加一个缓冲区 提高FileReader的读取效率
int sz:指定缓冲区的大小 不写默认大小
使用步骤
1.创建字符缓冲输入流对象 构造方法中传递字符输入流
2.使用字符缓冲输入流对象中的方法read/readLine读取文本
3.释放资源
代码:
public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new FileReader("E:\\dest\\c.txt")); String str=null; while ((str=br.readLine())!=null){ System.out.println(str); } br.close(); }
运行结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本