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

相关推荐
梨瓜1 分钟前
GC-分代收集器
java·开发语言·jvm
1316901704@qq.com7 分钟前
Spring Boot项目自动生成OpenAPI3.0规范的接口描述文档yaml
java·spring boot·openapi
weixin_4365250713 分钟前
使用 Grype 检查 .jar 包中的漏洞
java·jar
飘逸高铁侠13 分钟前
使用Python实现多个PDF文件的合并
开发语言·python·pdf
云边有个稻草人22 分钟前
【刷题】Day4--密码检查
开发语言·数据结构·笔记·算法
wrx繁星点点22 分钟前
多个线程同时写入一个共享变量,会发生什么问题?如何解决?
java·开发语言·数据库
li星野23 分钟前
面试问题001
linux·开发语言·面试
ok!ko28 分钟前
设计模式之单例模式(通俗易懂--代码辅助理解【Java版】)
java·单例模式
格林威33 分钟前
Baumer工业相机堡盟工业相机如何通过BGAPI SDK设置相机的图像剪切(ROI)功能(C语言)
c语言·开发语言·人工智能·数码相机·计算机视觉