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

Java函数读取指定文件的全部内容

发布时间:2023-06-10 07:05:41

Java中读取文件内容可以使用多种方式,例如使用FileInputStream、BufferedReader等类或者使用Apache Commons IO库中的FileUtils类。下面分别介绍使用FileInputStream和使用FileUtils的方法。

1. 使用FileInputStream

使用FileInputStream需要创建一个File对象表示要读取的文件,并将该对象传入FileInputStream的构造函数。然后可以使用read()方法读取一个字节或者read(byte[])方法一次性读取多个字节,直到读取到文件末尾为止。

示例代码:

import java.io.*;

public class ReadFileContent {

    public static void main(String[] args) throws IOException {
        File file = new File("test.txt");
        FileInputStream fis = new FileInputStream(file);

        byte[] bytes = new byte[(int)file.length()];
        fis.read(bytes);

        String content = new String(bytes, "UTF-8");
        System.out.println(content);

        fis.close();
    }

}

2. 使用FileUtils

使用Apache Commons IO库中的FileUtils类可以更加方便地读取文件内容。该类提供了多个静态方法,可以读取整个文件或者指定范围内的内容,并且会自动关闭文件流。

示例代码:

import java.io.*;
import org.apache.commons.io.FileUtils;

public class ReadFileContent {

    public static void main(String[] args) throws IOException {
        File file = new File("test.txt");
        String content = FileUtils.readFileToString(file, "UTF-8");
        System.out.println(content);
    }

}

以上两种方法都可以读取指定文件的全部内容,只需要将文件名替换为实际文件的路径即可。需要注意的是,使用FileInputStream需要手动关闭文件流,而使用FileUtils不需要。另外,在读取文件内容时需要指定编码方式,以保证读取的内容正确。