欢迎访问宙启技术站
智能推送

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中读取文本文件的重要方法之一,可以帮助开发者快速读取文件内容。开发者可以结合具体需要选择相应的方法进行操作,实现读取文件内容的目的。