带缓存的字符输入输出流
2016-03-16 00:22
295 查看
缓存可以说是I/O的一种性能优化。缓存流为I/O流增加了内存缓存区。有了缓存区,使得在流上执行skip()\mark()和reset()方法都成为可能。
大纲:
View Code
大纲:
import java.io.*; public class TestFile4 { public static void main(String[] args) { try { File f=new File("d:\\test.txt"); //带缓存 //Writer接口的实现类 FileWriter fw=new FileWriter(f,true); //缓存写入类,构造时需要传入Writer实例 BufferedWriter bw=new BufferedWriter(fw); bw.write("\n这是缓存方式写入的字符串"); //自动管理缓存 //自动写入:1.缓存满了 2.缓存关闭之前 bw.flush();//主动清空缓存,写入数据 bw.write("\n这是清空后缓存方式写入的字符串"); bw.close(); fw.close(); System.out.println("写入完成"); //缓存读 FileReader fr=new FileReader(f); BufferedReader br=new BufferedReader(fr); //第一次读 // String str=br.readLine(); // // System.out.println(str); // // while(str!=null) // { // System.out.println(str); // // str=br.readLine(); // } while(true) { String str=br.readLine(); if(str==null) { break; } System.out.println(str); } } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } }
View Code
相关文章推荐
- APNS推送消息到达后的处理流程
- ViewPager懒加载的简单实现
- centos7 开发环境配置
- Leetcode Longest Consecutive Sequence
- 解决Ajax在页码问题中对于后退机制的破坏
- Centos 7 开启端口
- 作业3
- Mac软件推荐
- android获取APK签名信息及MD5指纹
- C语言杂谈(二)自增运算符++与间接访问运算符*的结合关系和应用模式
- iOS企业开发者计划付费后的坑
- TCP接收/发送滑动窗口与内核接收/发送缓冲区之间的关系
- MySQL MERGE存储引擎 简
- BZOJ 4338 BJOI2015 糖果
- VMWARE虚拟机无法上网的解决方法
- java 求二叉树最大深度算法
- 从域名锁定该网站所在城市
- 整合百度推送碰到的问题
- 第三章 垃圾回收的一些概念
- 整合百度推送碰到的问题