52-java bufferedreader读取文件

java bufferedreader读取文件

以下是两种不同的实现方法:

方法一:使用 BufferedReader 的 readLine() 方法逐行读取文件内容。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
 
public class FileReaderExample {
    public static void main(String[] args) {
        BufferedReader reader = null;
        try {
            reader = new BufferedReader(new FileReader("file.txt"));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (reader != null)
                    reader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

方法二:使用 try-with-resources 语句,自动关闭 BufferedReader 对象。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
 
public class FileReaderExample {
    public static void main(String[] args) {
        try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述两种方法都可以用来读取文件内容,第一种方法在 finally 块中手动关闭 BufferedReader 对象,而第二种方法使用了 try-with-resources 语句,在作用域结束后自动关闭 BufferedReader 对象。

相关推荐
会说法语的猪9 分钟前
IDEA使用Alt + Enter快捷键自动接受返回值一直有final修饰的问题处理
java·ide·intellij-idea
十年一梦实验室12 分钟前
【C++】sophus : rxso3.hpp 实现了 3D 空间中的旋转和缩放操作的 RxSO3 类 (二十一)
开发语言·c++·人工智能·算法·3d
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ18 分钟前
MyBatis执行完sql后,返回的数值代表的意思
java·开发语言
小爬虫程序猿33 分钟前
如何利用Python爬虫精准获取苏宁易购商品详情
开发语言·爬虫·python
API快乐传递者33 分钟前
Python爬虫获取1688详情接口详细解析
开发语言·爬虫·python
Fan_55836 分钟前
008 Qt_显示类控件_QLabel
开发语言·qt
No0d1es41 分钟前
GESP CCF C++六级编程等级考试认证真题 2024年12月
开发语言·c++·算法·青少年编程·gesp·ccf·六级
IT19951 小时前
Qt笔记-Qt Creator开发环境搭建
开发语言·笔记·qt
CodeClimb1 小时前
【华为OD-E卷-寻找密码 100分(python、java、c++、js、c)】
java·python·华为od
爱上语文1 小时前
宠物管理系统:Service层
java·开发语言·宠物