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不需要。另外,在读取文件内容时需要指定编码方式,以保证读取的内容正确。
