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面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》