java中printreader类_java字符流,字符文件输入流FileReader类介绍

下面要给大家介绍的就是和java字符文件输入流FileReader类相关的内容,主要涉及了FileReader类构造方法重载形式以及使用方面的内容,一起来看看吧。

为了方便读取,Java提供了用来读取字符文件的便捷类FileReader,这个类的构造方法有两种重载形式:

FileReader(File

file)-在给定要读取数据的文件的情况下创建一个新的FileReader对象,其中,file表示要从中读取数据的文件。

FileReader(String

fileName)-在给定从中读取数据的文件名的情况下创建一个新FileReader对象,其中,fileName表示要从中读取数据的文件的名称,表示的是一个文件的完整路径。

在用这个类的构造方法创建FileReader读取对象的时候,默认的字符编码及字节缓冲区大小都是由系统设定的,要自己指定这些值,可以在FilelnputStream上构造一个InputStreamReader。

注意一下了:在创建FileReader对象的时候,很有可能会引发一个FileNotFoundException异常,所以的话,就要使用try

catch语句捕获该异常。

字符流和字节流的操作步骤相同,首先创建输入流或输出流对象,也就是,建立连接管道,建立完成后进行读或写操作,最后关闭输入/输出流通道。

示例:

将D:\myJava\HelloJava.java文件当中的内容读取并输出到控制台,使用FileReader类的实现代码:public class Test12 {

public static void main(String[] args) {

FileReader fr = null;

try {

fr = new FileReader("D:/myJava/HelloJava.java"); // 创建FileReader对象

int i = 0;

System.out.println("D:\\myJava\\HelloJava.java文件内容如下:");

while ((i = fr.read()) != -1) { // 循环读取

System.out.print((char) i); // 将读取的内容强制转换为char类型

}

} catch (Exception e) {

System.out.print(e);

} finally {

try {

fr.close(); // 关闭对象

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

就像上面的代码,首先创建了FileReader字符输入流对象fr,这个对象指向D:\myJava\HelloJava.java文件,之后,定义变量i来接收调用read()方法的返回值,也就是读取的字符。在while循环当中,每一次读取一个字符赋给整型变量i,直到读取到文件末尾的时候,退出循环(当输入流读取到文件末尾时,会返回值

-1)。

关于字符文件输入流FileReader类的内容就给你介绍到这里了,更多相关知识,请继续来奇Q工具网的java入门栏目进行了解吧。

推荐阅读:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值