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