10.4 缓冲流 BufferedReader & BufferedWriter & 缓冲流特殊功能readLine
2024-08-30 22:43:56
缓冲流和正常流的使用大致相同,缓冲流效率更高。
package day10_io_fileWrite_Read.buffer_stream; import java.io.*; /*
* BufferedWriter:将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
* BufferedReader:从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
*/
public class BufferedStream {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("c.txt")); //bufferedreader(reader)
BufferedWriter bw = new BufferedWriter(new FileWriter("copy.txt")); // //一次读写一个字符
// int len;
// while((len=br.read())!=-1) {
// bw.write(len);
// }
//
//一次读写一个数组
char[] arr = new char[];
int len1;
while((len1=br.read(arr))!=-) {
bw.write(arr);
} bw.close();
br.close();
}
}
二、缓冲流特殊功能--一次读写一行数据(不读取换行符)
package day10_io_fileWrite_Read.buffer_stream; import java.io.*; /*
* 缓冲流的特殊功能:
* BufferedWriter
* void newLine():写一个换行符,这个换行符由系统决定
* BufferedReader
* String readLine():一次读取一行数据,但是不读取换行符
*/
public class BufferLine {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("b.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("copy.txt")); /*一次读取一行
String line = br.readLine();
System.out.println(line);
line = br.readLine();
System.out.println(line);//当行读完时返回为null
*/ String len;
while((len=br.readLine())!=null) {
bw.write(len);
bw.newLine();
bw.flush();
} bw.close();
br.close();
}
}
最新文章
- sqlserver中根据表中的配置概率取到数据
- 设置Windows 7 防火墙端口规则
- Cordova webapp实战开发(20161207 )
- What makes an excellent front-end developer?(for my English speech)
- Android内存泄露
- 【转】Ant学习笔记——自己构建Ant编译环境
- C#常见控件命名规则举例
- inux awk命令详解
- mysql str_to_date字符串转换为日期
- jquey复选框三级分类关联一二级分类
- 设置 cell点击 背景色
- 近期unity ios接入的事情
- Java NIO Channel之FileChannel [ 转载 ]
- C++ primer 练习 12.7
- 性能测试培训:tomcat性能调优方法
- Dorado7与@ManyToMany的矛盾分析
- flask-script组件
- [游戏开发日志]Windows下Cocos2d-x 3.14环境搭建
- restful 涵义
- linux系统下修改文件夹目录权限-chmod
热门文章
- 连接App.config
- 在 Web 开发中,img 标签用来呈现图片,而且一般来说,浏览器是会对这些图片进行缓存的。
- ionic/cordova 真机调试
- [Android 编译(一)] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程
- CF 1036 B Diagonal Walking v.2 —— 思路
- springboot开发过程中的小坑(持续更新)
- Python机器学习算法 — 决策树(Decision Tree)
- P4244 [SHOI2008]仙人掌图 II
- js 本地存储 localStorage 之 angular
- liunx 用户切换 su sudo