java reader_Java之字符输入流,Reader类的简单介绍

各位小伙伴们大家好,在之前的文章中,小编介绍了Java之文件复制的简单介绍,多是一些关于字节的知识,这次小编要介绍的是字符输入流Reader类,具体如下:

java.io.Reader:字符输入流,是字符输入流的最顶层的父类,定义了一些共性的成员方法,是一个抽象类

共性成员方法:

int read()读取当个字节并返回。

int read(char[] cbuf)一次读取多个字节,将字节符读入数组

void close()关闭该流并释放与之关联的所有资源

java.io.Reader是一个抽象类,无法直接使用,可以使用该类的子类,如BufferedReader,CharArrayReader,FileReader,InputStreamReader,PipedReader,StringReader。

我们先来讲FileReader,java.io.FileReaderextends InputStreamReader extends Reader

FileReader:文件字符输入流

作用:把硬盘文件中的数据以字符的方式读取到内存中

构造方法:

FileReader(String fileName)

FileReader(File file)

参数:读取文字的数据源

String fileName:文件的路径

File file:一个文件

FileReader构造方法的作用:

会创建一个FileReader对象2.会把FileReader对象指向要读取的文件

ebc8f0b71b0496b4c78c296ed74a5c24.png

代码如下:

public class Demo02Reader {

public static void main(String args[]) throws Exception {

//1.创建FileReader对象,构造方法中绑定要读取的数据源

FileReader fr=new FileReader("D:\\a.txt");

//2.使用int read(char[] cbuf)一次读取多个字符,将字符读入数组

//int read()读取单个字符并返回

char[] cs=new char[1024];

int len=0;

while((len=fr.read(cs))!=-1) {

/*String类的构造方法:

String(char[] value)把字符数组转换为字符串

String(char[] value,int offset,int count)把字符数组的一部分转换为字符串

offset数组的开始索引 count转换的个数*/

System.out.println(new String(cs,0,len));

}

//3.释放资源

fr.close();

}

}

关于这篇文章,小编就先说到这里了,其实和字节输入流Java之字节输入流一次读取一个字节与多个字节的使用差不多,原理也是一样的。不同的是字节输入流读取的是字节,字符输入流读取的是字符。希望这篇文章可以帮到大家,也欢迎各位小伙伴们补充和纠错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值