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 对象。

相关推荐
学渣超4 分钟前
微服务日志智能诊断系统(九) 让 LLM 成为日志分析专家
java·后端·agent
学渣超9 分钟前
微服务日志智能诊断系统(七) 日志 RAG 引擎——蒸馏、索引与精准检索
java·后端·agent
掉鱼的猫12 分钟前
代码审查 Agent Harness 实战:AI 自动 Code Review
java·llm·agent
学渣超13 分钟前
微服务日志智能诊断系统(六) Fast Path vs Slow Path——双路径日志诊断策略
java·后端·agent
添砖java_85714 分钟前
网页聊天室测试报告
java·spring boot·spring·maven
hai31524754321 分钟前
九章编译法:DEEPSEEK V3.2汇编编译实例
java·开发语言
lkshop22 分钟前
Next.js 网站 SEO 优化:从 SSR、Sitemap 到结构化数据
开发语言·javascript·ecmascript
ONE_SIX_MIX26 分钟前
lightweight-charts-onesixth v2.8.1 → v3.1.1 更新总览
java·前端·python
SimonKing30 分钟前
一文终结 SpringBoot 国际化!从 0 到 1 完整案例(中/英/日)
java·后端·程序员
ByWalker_30 分钟前
web应用技术—MyBatis入门
java·数据库·mybatis·lombok