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

Java函数实现文件读取的示例代码

发布时间:2023-07-06 08:15:41

下面是一个简单的Java函数实现文件读取的示例代码,该代码展示了两种不同的文件读取方式:逐行读取和一次读取全部内容。

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class FileReadExample {

    public static void main(String[] args) {
        // 逐行读取文件内容
        readByLine("file.txt");
        
        // 一次读取全部文件内容
        readAllLines("file.txt");
    }

    /**
     * 逐行读取文件内容
     *
     * @param filename 文件名
     */
    public static void readByLine(String filename) {
        try {
            File file = new File(filename);
            FileReader fileReader = new FileReader(file);
            BufferedReader bufferedReader = new BufferedReader(fileReader);

            String line;
            while ((line = bufferedReader.readLine()) != null) {
                System.out.println(line);
            }

            bufferedReader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * 一次读取全部文件内容
     *
     * @param filename 文件名
     */
    public static void readAllLines(String filename) {
        try {
            File file = new File(filename);
            FileReader fileReader = new FileReader(file);
            BufferedReader bufferedReader = new BufferedReader(fileReader);

            StringBuilder stringBuilder = new StringBuilder();
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                stringBuilder.append(line);
            }

            System.out.println(stringBuilder.toString());

            bufferedReader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述示例代码中,首先定义了一个FileReadExample类,包含了main函数作为程序的入口。在main函数中,我们调用了两个文件读取方法:readByLinereadAllLines

readByLine函数逐行读取文件内容。我们首先创建一个File对象,并通过FileReaderBufferedReader来逐行读取文件。在每次读取一行后,我们使用System.out.println将内容打印出来。最后,我们在一个try-catch块中捕获可能抛出的异常,并在异常捕获块中打印出异常信息。

readAllLines函数一次读取全部文件内容。与readByLine类似,我们也是首先创建一个File对象,并通过FileReaderBufferedReader来读取文件。但是在这个方法中,我们使用StringBuilder来保存读取的所有内容,并在读取完毕后使用System.out.println一次性打印出来。

以上就是一个简单的Java函数实现文件读取的示例代码。通过这个示例,你可以学习如何使用Java提供的文件读取相关类来读取文件内容,并可以根据需要选择逐行读取或一次读取全部内容。