MyLineNumberReader】的更多相关文章

package com.itheima; import java.io.FileReader; import java.io.IOException; import java.io.Reader; public class Test06 { /** * 需求: * 自定义字符输入流的包装类,通过这个包装类对底层字符输入流进行包装, * 让程序通过这个包装类读取某个文本文件(例如,一个java源文件)时, * 能够在读取的每行前面都加上有行号和冒号 * @param args */ public…
框架图 IO(Input Output)流IO流用来处理设备之间的数据传输,Java对数据的操作是通过流的方式,用于操作流的对象都在IO包中. 流按操作数据分为两种:字节流与字符流 .流按流向分为:输入流,输出流. 字节流的抽象基类:•InputStream ,OutputStream. 字符流的抽象基类:•Reader ,Writer. 注:由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀.•如:InputStream的子类FileInputStream.•如:Reader的子类Fi…
1. IO(Input Output)流 IO流用来处理设备之间的数据传输 Java对数据的操作时通过流的方式 Java用于操作流的对象都在IO包中 流按操作数据分为两种: 字节流和字符流 流按类型分为: 输入流, 输出流 IO流常用基类 字节流的抽象基类对象: InputStream, OutputStream 字符流的抽象基类对象: Reader, Writer 注:有这四个类派生出来的子类名称都是由其父类名作为子类名的后缀. 如:InputStream的子类FileInputStream…
一.缓冲流 1.1.字符流的缓冲区 缓冲区的出现是为了提高IO的读写效率 对应类 BufferedReader BufferedWriter 缓冲区要结合流才可以使用 在流的基础上对流的功能进行了增强 1.2.BufferedReader.BufferedWriter public class BufferedWriterextends Writer 构造方法摘要 BufferedWriter(Writer out) 创建一个使用默认大小输出缓冲区的缓冲字符输出流. BufferedWriter…
提要 08 自定义装饰类09 LineNumberReader10 MyLineNumberReader11 字节流File读写操作12 拷贝图片13 字节流的缓冲区14 自定义字节流的缓冲区-read和write的特点15 读取键盘录入 08 自定义装饰类 /*自定义装饰设计类*/ import java.io.*; class MyBufferedReader2 extends Reader { private Reader r; public MyBufferedReader2(Reade…
第二十一天    276 1:字符流(掌握)    276 (1)字节流操作中文数据不是特别的方便,所以就出现了转换流.    276 (2)转换流其实是一个字符流    276 1:InputStreamReader(转换流)    276 2:OutputStreamWriter(转换流)    277 (3)编码表    279 (4)IO流中的编码问题    280 A:OutputStreamWriter(转换流)    280 B:InputStreamReader(转换流)    …
   字节流的两个基类: InputStream OutputStream 字符流的两个基类: Reader Writer Writer 先学习一下字符流的特点. 既然IO流是用于操作数据的,那么数据的最常见体现形式是:文件.那么先以操作文件为主来演示. 例,需求:在硬盘上,创建一个文件并写入一些文字数据. 分析: 找到一个专门用于操作文件的Writer子类对象——FileWriter,后缀名是父类名,前缀名是该流对象的功能. 步骤: 创建一个FileWriter对象,该对象一被初始化就必须要明…
字符流缓冲区: 1.缓冲区的出现提高了对数据的读写效率: 2.对应类:BufferedWriter.BufferedReader: 3.缓冲区要结合流才可以使用: 4.在流的基础上对流的功能进行了增强.   注意:缓冲区的出现是为了提高流的操作效率而出现的,所以在创建缓冲区之前必须现有流对象.   java.io  类 BufferedReader:读入缓冲区   构造方法摘要  BufferedReader(Reader in) 创建一个使用默认大小输入缓冲区的缓冲字符输入流.  Buffer…
练习题: 1.复制文本文件 package cn.itcast_01; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; /* * 复制文本文件 * * 分析: * 复制数据,如果我们知道用记事本打开并能够读懂,就用字符流,否则用字节流. * 通过该原理,我们知…
1. 自定义类模拟LineNumberReader的获取行号功能案例 2. 代码实现: (1)MyBufferedReader.java: package cn.itcast_08; import java.io.IOException; import java.io.Reader; /* * 用Reader模拟BufferedReader的readLine()功能 * * readLine():一次读取一行,根据换行符判断是否结束,只返回内容,不返回换行符 */ public class My…