【学习笔记】Java IO流(2)---字符输入流FileReader

本文详细介绍了Java中的FileReader类,包括其构造方法、如何实例化对象以及使用read()方法读取单个字符或字符数组来处理文本数据。通过示例代码展示了如何循环读取文件直至文件末尾。

FileReader 类

————– Public class FileReader extends InputStreamReader

构造方法:

FileReader(File file)
FileReader(FileDescriptor fd)
FileReader(String fileName)

对象示例化实例:

FileReader fr = new FileReader("String");

PS:
1.在创建读取流对象的时候,必须要明确读取文件是一定存在的;
2.用一个读取流去关联一个已存在的文件。

用Reader 中read()方法(单个字符)读取文本数据

int ch = fr.read();  //输出为ASCII码

PS:read()范围在0到65535之间,如果达到流到末尾,则返回-1。
对于循环读取文件的实例代码:

FileReader fr = new FileReader(String);
int ch = 0;
while((ch = fr.read())!=1){
System.out.println((char)ch);
}

用Reader 中read(char[])方法(读取数组)读取文本数据

char[] buf = new char[3];   //创建字符数组
int len= 0 ;
while((len = fr.read(buf))!=-1){
System.out.println(new String(buf,0,len));
}

read(char[])对于文件的读取方式:一次读取char[]长度数目的字符数,每次以流的形式,从0到length-1的位置依次附值,并范围附值的字符数。同时到达末尾时返回-1。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值