Java中的FileReader函数用法和示例
发布时间:2023-05-19 15:33:00
FileReader函数是Java.io包中的一种读取文本文件的方法。FileReader类继承了InputStreamReader类,用于读取字符流。它的方法可以帮助开发者读取文件的内容并操作它们。本文将介绍FileReader函数的用法和示例,以便开发者更好地了解它的使用。
一、FileReader函数用法
FileReader的构造函数可以接受两种不同形式的参数:
(1)File对象:接受一个File对象作为参数,用于打开该文件并获取它的内容。
(2)字符串:接受一个字符串,字符串为所需打开的文件的路径。
用法示例:
FileReader fr = new FileReader(new File("file.txt"));
// 或者
FileReader fr = new FileReader("file.txt");
FileReader函数常用的方法如下:
(1)read()方法
该方法可以读取一个字符并返回字符的ASCII码值。当读取到文件的末尾时,将返回-1。该方法可以重复调用,直到文件读取完毕。该方法使用示例如下:
FileReader fr = new FileReader("file.txt");
int ch = fr.read();
while(ch != -1){
System.out.print((char)ch);
ch = fr.read();
}
(2)read(char[] cbuf)方法
该方法从文件中读取一定数量的字符并将它们存储到缓冲区数组中。它返回读取的字符数,如果在文件末尾,则返回-1。使用示例如下:
FileReader fr = new FileReader("file.txt");
char[] cbuf = new char[1024];
int len = -1;
while((len=fr.read(cbuf)) != -1){
System.out.println(new String(cbuf, 0, len));
}
(3)skip(long n)方法
该方法跳过文件中的n个字符并返回跳过的字符数。当文件末尾到达时,返回0。使用示例如下:
FileReader fr = new FileReader("file.txt");
fr.skip(10);
int ch = fr.read();
while(ch != -1){
System.out.print((char)ch);
ch = fr.read();
}
(4)close()方法
该方法关闭文件输入流并释放资源。使用示例如下:
FileReader fr = new FileReader("file.txt");
fr.close();
二、FileReader函数示例
以下示例演示如何使用FileReader函数读取文件中的内容:
import java.io.*;
public class FileReaderDemo {
public static void main(String[] args) {
FileReader fr = null;
try {
// 创建FileReader对象
fr = new FileReader("file.txt");
// 创建char数组
char[] cbuf = new char[1024];
// 读取文件
int len = -1;
while((len=fr.read(cbuf)) != -1){
// 输出读取的内容
System.out.println(new String(cbuf, 0, len));
}
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if(fr != null){
fr.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
以上是使用FileReader函数读取文本文件的示例,程序会从file.txt文件中读取文件内容,并输出到控制台。
综上所述,FileReader函数是Java中读取文本文件的重要方法之一,可以帮助开发者快速读取文件内容。开发者可以结合具体需要选择相应的方法进行操作,实现读取文件内容的目的。
