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

Java中如何使用函数读取文本文件数据

发布时间:2023-06-12 13:41:08

在Java中,可以使用InputStreamReader和BufferedReader等类读取文本文件数据。

首先,需要创建一个FileReader对象来读取文件。需要传入文件路径作为参数。如果文件不存在,则会抛出FileNotFoundException异常。例如:

FileReader fr = new FileReader("filepath");

然后,可以使用InputStreamReader将FileReader转换为字符流,代码如下:

InputStreamReader isr = new InputStreamReader(fr);

接下来,使用BufferedReader包装字符流,可以一行一行读取文件内容。代码如下:

BufferedReader br = new BufferedReader(isr);

String line;

while ((line = br.readLine()) != null) {

    System.out.println(line);

}

在这个例子中,使用while循环读取文件的每一行内容,并使用System.out.println()方法输出到控制台。

读取文本文件之后,需要进行关闭操作以释放资源。可以通过调用close()方法来关闭FileReader、InputStreamReader和BufferedReader对象。例如:

fr.close();

isr.close();

br.close();

完整的文本文件读取代码如下:

import java.io.*;

public class FileReaderExample {

    public static void main(String[] args) {

        FileReader fr = null;

        try {

            fr = new FileReader("filepath");

            InputStreamReader isr = new InputStreamReader(fr);

            BufferedReader br = new BufferedReader(isr);

            String line;

            while ((line = br.readLine()) != null) {

                System.out.println(line);

            }

        } catch (FileNotFoundException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();

        } finally {

            try {

                if (fr != null) {

                    fr.close();

                }

            } catch (IOException e) {

                e.printStackTrace();

            }

        }

    }

}

在使用文件流读取文本文件时,需要注意以下几点:

1. 读取文本文件可以使用FileReader、InputStreamReader和BufferedReader等类。

2. FileReader和InputStreamReader的作用类似,都是将字节流转换为字符流。

3. BufferedReader可以提高读取文本文件的效率。

4. 读取文本文件后需要关闭流以释放资源。

5. 可能需要处理FileNotFoundException和IOException异常。

6. 请注意使用try-catch-finally语句块来规范化代码。