Java FileReader详解(定义用法及读取示例)

Java FileReader详解(定义用法及读取示例)-mikechen

FileReader定义

Java FileReader 是 Java I/O API 的一部分,用于读取字符流。

 

FileReader作用

作用是从文件中读取字符流,并将其转换为 Java 程序可以处理的字符编码,从而方便地处理文本文件。

 

FileReader构造函数

1.FileReader(File file) 构造函数

FileReader(File file)

FileReader(File file) 构造函数创建一个新的 FileReader,给定一个 File 对象,用于读取文件。

2.FileReader(String fileName) 构造函数

FileReader(String fileName)

FileReader(String fileName) 构造函数创建一个新的 FileReader,给定一个文件名,用于读取文件。

 

FileReader方法

FileReader 类还提供了几个方法来读取文件内容:

  • read() 方法用于读取单个字符。
  • read(char[] cbuf) 方法用于读取多个字符,并将其存储在数组 cbuf 中。
  • read(char[] cbuf, int offset, int length) 方法用于从偏移量为 offset 处开始读取 length 个字符,并将它们存储在数组 cbuf 中。
  • skip(long n) 方法用于跳过 n 个字符。
  • close() 方法用于关闭文件流。

 

FileReader使用示例

以下是一个示例代码,演示如何使用 FileReader 类来读取文本文件:

import java.io.*;

public class FileReaderExample {
   public static void main(String args[]) throws Exception {
      FileReader fr = new FileReader("input.txt");
      int i;
      while ((i=fr.read()) != -1) {
         System.out.print((char) i);
      }
      fr.close();
   }
}

这个程序使用FileReader打开一个名为 input.txt 的文件,并读取其中的内容。

 

FileReader小结

FileReader主要用于读取字符流, 要读取原始字节流请使用FileInputStream,详细查看:Java FileInputStream输入流详解

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法