当前位置:首页 > Java

java如何打开文本

2026-03-26 09:33:48Java

使用 FileReaderBufferedReader

通过 FileReader 读取文件,配合 BufferedReader 逐行处理文本内容。示例代码:

java如何打开文本

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadTextFile {
    public static void main(String[] args) {
        String filePath = "example.txt";
        try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

使用 Files.readAllLines(Java 7+)

java.nio.file.Files 提供简便方法直接读取所有行到 List<String>。适用于小文件:

java如何打开文本

import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;

public class ReadTextFile {
    public static void main(String[] args) throws Exception {
        String filePath = "example.txt";
        List<String> lines = Files.readAllLines(Paths.get(filePath));
        for (String line : lines) {
            System.out.println(line);
        }
    }
}

使用 Scanner 逐行读取

Scanner 类适合按分隔符(如行或单词)解析文本:

import java.io.File;
import java.util.Scanner;

public class ReadTextFile {
    public static void main(String[] args) throws Exception {
        Scanner scanner = new Scanner(new File("example.txt"));
        while (scanner.hasNextLine()) {
            System.out.println(scanner.nextLine());
        }
        scanner.close();
    }
}

使用 Files.lines(Java 8+ 流式处理)

通过流(Stream)逐行处理大文件,避免内存溢出:

import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Stream;

public class ReadTextFile {
    public static void main(String[] args) throws Exception {
        String filePath = "example.txt";
        try (Stream<String> stream = Files.lines(Paths.get(filePath))) {
            stream.forEach(System.out::println);
        }
    }
}

注意事项

  • 路径处理:建议使用绝对路径或确保相对路径基于项目根目录。
  • 异常处理:务必捕获 IOException,或通过 throws 声明。
  • 资源释放:使用 try-with-resources 自动关闭流(如 BufferedReader)。

标签: 文本java
分享给朋友:

相关文章

java如何输出

java如何输出

输出到控制台 使用 System.out.println() 方法输出内容到控制台,适用于调试或简单信息展示。 示例代码: System.out.println("Hello, World!")…

java如何创建对象

java如何创建对象

创建对象的基本方法 在Java中,创建对象主要通过new关键字调用构造函数完成。基本语法为: ClassName objectName = new ClassName(); 例如创建String对象…

java如何连接数据库

java如何连接数据库

Java连接数据库的方法 Java连接数据库通常使用JDBC(Java Database Connectivity)技术,以下是具体步骤和示例代码。 加载数据库驱动 在连接数据库之前,需要加载对应的…

如何搭建java开发环境

如何搭建java开发环境

下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK版本。运行安装程序并按照提示完成安装,建议选择默认路径以减少配置复杂度。 配置环境变量 在系统环境变量中添加JAVA_HO…

java如何导入jar包

java如何导入jar包

在Eclipse中导入JAR包 右键项目 -> 选择"Properties" -> 左侧导航选择"Java Build Path" -> 切换到"Libraries"标签 ->…

如何学java基础

如何学java基础

学习Java基础的方法 理解Java的基本概念 Java是一种面向对象的编程语言,掌握基础概念如类、对象、继承、多态和封装是必要的。熟悉Java的语法结构,包括变量、数据类型、运算符和控制语句。 安…