字符流Reader对象创建子类及方法

字符流中输入数据主要用Reader来完成,输出使用Reader

父类---Reader

子类---BufferedReader / CharArrayReader / FilterReader / InputStreamReader子类 (File Writer)   / PipedReader

/ String Reader

Reader是抽象类,不能直接创建对象,一般都是通过子类实例化创建对象;

在读取文件时创建格式:

File f=new File("e:"+File.separator+"test.txt");

Reader input=new FileReader(f); / new BufferedReader(f); / new CharArrayReader(f); / new FilterReader(f); / new OutputStreamReader(f); / new PipedReader(f); / new StringReader(f);

Reader常用方法归纳----实例中的调用格式:

input.close();                      //关闭输出流

input.read();                       //读取单个字符

|| String b[]=newString[(int)f.length()];    /*定义一个String数组b,数组大小由文件确定   */

int a=input.read(b);   //将内容读到数组b中,返回读入的长度    ||

*****************************************注意:Reader类中的大多方法都会抛出IOException异常,可以使用cry catch块/在main()后面加 throws Exception 来处理这些异常。************************************

原文地址:https://www.cnblogs.com/l666/p/9129355.html

时间: 2024-07-29 22:32:12

字符流Reader对象创建子类及方法的相关文章

常用输入字符流Reader

Reader是用于输入字符数据的,它所根据的 方法跟InputStream基本一样.它是所有输入字符流的抽象父类,因此不能直接构建Reader的实例,必须通过它的子类来构建.以下是几个常用的子类: 1.字符数组作为输入源--CharArrayReader CharArrayReader包含一个内部缓冲区,该缓冲区包括从流中读取的字符数组.所谓内存缓存区,就是对应了内存中存在的字符数组,因此可以根据字符数组来创建该类的实例.它有以下两个构造函数: CharArrayReader(char[] bu

Java:IO流之字符流Reader、Writer详解

java.io包中:字符流 字符流的两个抽象基类: Reader         Writer 文件的读取:Reader抽象类(java.io包中) 直接子类的构造方法: FileReader(File file) 在给定从中读取数据的 File 的情况下创建一个新 FileReader. FileReader(FileDescriptor fd) 在给定从中读取数据的 FileDescriptor 的情况下创建一个新 FileReader. FileReader(String fileName

系统学习 Java IO (十五)----字符读写 Reader/Writer 其他子类

目录:系统学习 Java IO---- 目录,概览 跟踪行号的缓冲字符输入流 LineNumberReader LineNumberReader 类是一个 BufferedReader ,用于跟踪读取字符的行号.行号从 0 开始.每当 LineNumberReader 在包装的 Reader 返回的字符中遇到行终止符时,行号递增. 可以通过调用 getLineNumber() 方法获取当前行号,也可以通过调用 setLineNumber() 方法设置当前行号. 注意设置的行号不会改变实际的文件指

字符流Reader和Writer

1.Rader是字符输入流的父类. 2.Writer是字符输出流的父类. 3.字符流是以字符(char)为单位读取数据的,一次处理一个unicod. 4.字符类的底层仍然是基本的字节流. 5.Reader常用方法 -int   read()  读取一个字符,返回的int值低16位有效, - int   read(char[]  chs)    从该流中读取一个字符数组的length个字符并存入该数组,返回值为实际读取到的字符量. 6.Writer的常用方法 - void   write(int

字符流Reader、Writer,字符转换流 OutputStreamWriter、InputStreamReader

Reader.Writer是所有字符流的超类. Writer类方法 void write(String str) void write(char[] cbuf, int off, int len); void flush() void close OutputStreamWriter构造方法字符编码默认为系统编码,可以不写 FileWriter的append默认为false,可以不写.另一个构造(File file, boolean append) Writer out = new FileWr

Java核心知识点-字节流和字符流详解

字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢? 区别:实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示. 下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流. 范例:使用字节流不关闭执行 Java代码   package org.lxh.demo12.byteiodemo; import java.io.File; import 

JavaIO-字节流与字符流详解

在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据时要使用输入流读取数据,而当程序需要将一些数据保存起来时,就要使用输出流,可以通过图12-5表示出输入及输出的关系.   (点击查看大图)图12-5  输入.输出的关系 在java.io包中流的操作主要有字节流.字符流两大类,两类都有输入和输出操作.在字节流中输出数据主要使用OutputStream类完成,输入使用的是InputStream类.在字符流中输出主要是使用Writer类完成,输入主要是使用Reader类完成. 在Java中

字符流分类详细介绍和各种字符流类介绍与使用 字符集

1.字符流: 字节流不能操作Unicode字符,由于Java采用16位的Unicode字符,即一个字符占16位,所以要使用基于字符的输入输出操作.所以创造了字符流,以提供直接的字符输入输出的支持. 2.字符流类的层次结构: 2.1.输入流的类层次结构: 2.2.输出流的类层次结构 3.字符流的顶层抽象类: Reader和Writer. public abstract class Reader extends Object implements Readable, Closeable 用于读取字符

Java 字节流 字符流 转换流

我们知道Java中的流分为字符流和字节流,其中字符流主要针对字符文本进行处理,而字节流处理范围更为广泛,毕竟图片.电影等只要是文件都是以二进制的形式存在的,而不是字符. 字符流: FileReader FileWriter. BufferedReader BufferedWriter 字节流: FileInputStream FileOutputStream BufferedInputStream BufferedOutputStream 我们看一下J2SE文档: BufferedReader(