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函数中,我们调用了两个文件读取方法:readByLine和readAllLines。
readByLine函数逐行读取文件内容。我们首先创建一个File对象,并通过FileReader和BufferedReader来逐行读取文件。在每次读取一行后,我们使用System.out.println将内容打印出来。最后,我们在一个try-catch块中捕获可能抛出的异常,并在异常捕获块中打印出异常信息。
readAllLines函数一次读取全部文件内容。与readByLine类似,我们也是首先创建一个File对象,并通过FileReader和BufferedReader来读取文件。但是在这个方法中,我们使用StringBuilder来保存读取的所有内容,并在读取完毕后使用System.out.println一次性打印出来。
以上就是一个简单的Java函数实现文件读取的示例代码。通过这个示例,你可以学习如何使用Java提供的文件读取相关类来读取文件内容,并可以根据需要选择逐行读取或一次读取全部内容。
