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

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

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

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

Reader的子类 因为抽象类不能直接创建对象需要子类

java.io.FileReader extends InputStreamReader extends Reader

FileReader:文件字符输入流

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

构造方法: FileReader(String fileName)

  FileReader(File file)

  参数:读取文件的数据源

    String fileName :文件的路径

    File file :文件

  FileReader构造方法的作用

    1.创建一个FileReader对象

    2.会把FileReader对象指向要读取的文件

字符输入读取字符数据

public static void main(String[] args) throws IOException {
//1.创建FileReader对象,构造方法中绑定要读取的数据源
FileReader fr = new FileReader("day09_IOAndProperties\\b.txt");
//2.使用FileReader对象中的方法read读取文件
/*int read = 0;
while((read = fr.read()) != -1){
System.out.print((char) read);
}*/ //int read(char[] cbuf)一次读取多个字符,将字符读入数组
char[] cs = new char[1024];
int len = 0;//记录的是每次读取的有效的字符个数
while((len = fr.read(cs))!=-1){
/*
String类的构造方法
String(char[] value) 把字符数组转换为字符串
String(char[] value,intoffset,int count) 把字符数组的一部分转换为字符串,offset数组的开始索引,count转换的个数
*/
System.out.println(new String(cs,0,len));
}
// 3.释放资源
fr.close();
}

最新文章

  1. Linux搭建Nginx
  2. arguments 对象
  3. 使用word和pdf进行仿书编辑的经验
  4. SGU-495 Kids and Prizes 概率DP
  5. FreeImage裁剪示例
  6. AsyncQueryHandler处理数据
  7. js实现的侧边栏展开收缩效果
  8. Hive中Bucket的应用
  9. sort排序用法
  10. Linux网络编程学习(十二) ----- 结语
  11. C# 的Chart
  12. 二、JavaScript基础(2)
  13. HDU 1061 Rightmost Digit (快速幂取模)
  14. extern "C" 的用意
  15. python面试题之基础2
  16. ssh使两台机器建立连接
  17. cacti 添加redis监控(远程服务器)
  18. scp命令详解—跨服务器复制文件
  19. Hibernate课程 初探一对多映射5-2 Eclipse添加数据库连接
  20. 多版本Shader与multi_compile

热门文章

  1. properties、yml配置文件映射对象
  2. XCTF练习题---WEB---disabled_button
  3. 同时将代码备份到Gitee和GitHub
  4. insert语句生成的存储过程
  5. 面试突击44:volatile 有什么用?
  6. 详解计算miou的代码以及混淆矩阵的意义
  7. Unity实现简单的对象池
  8. 老生常谈系列之Aop--Spring Aop源码解析(二)
  9. 【Python情感分析】用python情感分析李子柒频道视频热门评论
  10. python操作MySQL、事务、SQL注入问题