java 21 - 6 字符缓冲流的特殊方法以及该方法高效复制文件
字符缓冲流的特殊方法:
A、BufferedWriter:
public void newLine():根据系统来决定换行符
1 private static void write() throws IOException { 2 //创建字符输出缓冲流 3 BufferedWriter bw = new BufferedWriter(new FileWriter("bw.txt")); 4 for(int x = 0;x < 10 ; x++){ 5 bw.write("java"+x); 6 //每次都自动换行 7 bw.newLine(); 8 } 9 //释放资源 10 bw.close(); 11 }
B、 BufferedReader:
public String readLine():一次读取一行数据
注意:包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null
1 private static void read() throws IOException { 2 // 创建字符输入缓冲流 3 BufferedReader br = new BufferedReader(new FileReader("bw.txt")); 4 //一次读取一行 5 //用循环,终止条件是返回的是null 6 String str = null;//读取的是字符串 7 while((str = br.readLine()) != null){ 8 System.out.println(str);//把bw.txt里面的内容打印出来 9 } 10 //释放资源 11 br.close(); 12 }
利用字符缓冲流来复制文本文件:要熟练掌握
public static void main(String[] args) throws IOException {//封装数据源BufferedReader br = new BufferedReader(new FileReader("a.txt"));//封装目的地BufferedWriter bw = new BufferedWriter(new FileWriter("copy.txt"));//用换行读取的方式来复制String len = null;while((len = br.readLine()) != null){//有内容,则输出到copy文件中 bw.write(len);//注意,这里要加自动换行,不然内容都连起来了 bw.newLine();}//释放资源 br.close();bw.close();}
转载于:https://www.cnblogs.com/LZL-student/p/5926221.html
java 21 - 6 字符缓冲流的特殊方法以及该方法高效复制文件相关推荐
- Java语言之字符缓冲流
一,字符缓冲输出流BufferedWriter java.io.BufferedWriter extends Writer. BufferedWriter:字符缓冲输出流,提高字符写入效率. 继承父类 ...
- Java学习总结:49(字符缓冲流:BufferedReader)
字符缓冲流:BufferedReader 在开始前先让我们来看一段代码 package Project.Study.IOSystem;import java.io.InputStream;public ...
- Java IO流之字符缓冲流
字符流: 1.加入字符缓存流,增强读取功能(readLine) 2.更高效的读取数据 BufferedReader 从字符输入流读取文本,缓冲各个字符,从而实现字符.数组和行的高效读取. FileRe ...
- 字符缓冲流特有功能复制Java文件
案例需求 使用特有功能把模块目录下的ConversionStreamDemo.java 复制到模块目录下的 Copy.java 实现步骤 根据数据源创建字符缓冲输入流对象 根据目的地创建字符缓冲输出流 ...
- Java——字符缓冲流练习之集合到文件、文件到集合、点名器
Java--字符缓冲流练习之集合到文件.文件到集合.点名器 一.集合到文件(集合中的数据是字符串) 二.集合到文件(集合中的数据是学生对象) 三.集合到文件(数据排序) 四.文件到集合(文件中的数据是 ...
- java之影流之主( 流 )第十五天( ----自动关闭的流--字符缓冲流---Properties--序列化-- )
1. JDK1. 7之后, 所有的流都实现了AutoCloseble接口,因此有了自动关闭流的心特性; 作业练习:使用Map集合;以及String 的split方法 "Success is ...
- Java学习第十六天——字符流读写文件、字符缓冲流拷贝文件
字符流读写文件 字符流读数据-按单个字符读取 创建字符流读文件对象: Reader reader = new FileReader("readme.txt"); 调用方法读取数 ...
- Java讲课笔记25:缓冲流、字符流与转换流
文章目录 零.本讲学习目标 1.掌握字节流缓冲区的使用 2.掌握字节缓冲流的使用 3.掌握字符流操作文件的使用 4.掌握字符转换流的使用 一.字节流的缓冲区 1.为何引入字节流的缓冲区 2.案例演示: ...
- Java IO流之缓冲流:字节缓冲流BufferedOutputStream BufferedInputStream、字符缓冲流BufferedWriter、BufferedReader
文章目录 缓冲流 1.字节缓冲流 构造方法 2.字符缓冲流 构造方法 练习:文章段落排序 缓冲流 缓冲流在基础的字节流和字符流上做功能的增强,能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储 ...
最新文章
- VSFTP配置参数详解
- linux gotoxy(int x, int y)
- python requests详解_python的requests模块参数详解
- python json是什么_python json详解
- openGauss 上海 Meetup:把企业级数据库能力带给用户
- 顺序容器(1):vector
- Mac版正式上线剪映,适配用M1
- JavaWeb Tomcat原理理解
- 数学分析教程(科大)——3.6笔记+习题
- Yate for Mac(音乐标签管理工具)
- Oracle 创建新用户后无法登入,显示user lacks CREATE SESSION privilege; logon denied
- JRebel-JVMTI [FATAL] Couldn‘t write to C:\Users\【完美解决方案】
- 《Excel高手捷径:一招鲜,吃遍天》一第29招 Excel 文件“减肥瘦身”秘诀
- Markdown的使用(富文本编辑)
- vim tutorial 101 hacks(三)
- DIAL算法计算单位流率-python实现
- Android广告轮播图效果实现
- 全国大学生大数据技能竞赛——基于Scala和Echart的大数据分析与挖掘
- windows下用户环境变量与系统环境变量
- Web3.0和元宇宙之间有什么联系?为什么说Web3.0是基础?