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

KLQ 2020-08-20 16:03:44 java常见问答 4901

下面要给大家介绍的就是和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入门栏目进行了解吧。

推荐阅读:

java字符流,字符文件输出流FileWriter类介绍

java字符流,字符输出流Writer类介绍

java字符流,字符输入流Reader类介绍