当前位置:首页 > Java

java如何读取txt

2026-04-09 03:13:09Java

读取文本文件的几种方法

使用 BufferedReaderFileReader

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

public class ReadFile {
    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+)

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

public class ReadFile {
    public static void main(String[] args) {
        String filePath = "example.txt";
        try {
            List<String> lines = Files.readAllLines(Paths.get(filePath));
            for (String line : lines) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

使用 Scanner

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

public class ReadFile {
    public static void main(String[] args) {
        String filePath = "example.txt";
        try (Scanner scanner = new Scanner(new File(filePath))) {
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                System.out.println(line);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

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

java如何读取txt

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

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

注意事项

  • 文件路径可以是相对路径(如 example.txt)或绝对路径(如 C:/files/example.txt)。
  • 使用 try-with-resources 语法确保资源自动关闭。
  • 处理大文件时,Files.readAllLines 可能占用较多内存,建议使用 BufferedReader 或流式处理。

标签: javatxt
分享给朋友:

相关文章

java如何遍历map

java如何遍历map

遍历Map的几种方法 在Java中,遍历Map有多种方式,可以根据需求选择合适的方法。以下是常见的几种遍历方式: 使用entrySet遍历 通过entrySet()方法获取键值对的集合,可以同时访问…

win7如何配置java环境变量

win7如何配置java环境变量

下载并安装Java 从Oracle官网下载适合的Java Development Kit (JDK)安装包,选择与系统位数(32位或64位)匹配的版本。运行安装程序,按照提示完成安装,默认路径通常为C…

java如何运行

java如何运行

运行Java程序的基本方法 安装Java Development Kit (JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从…

java如何下载

java如何下载

下载 Java 的步骤 访问 Oracle 官方网站 打开浏览器,访问 Oracle Java 下载页面。确保选择与操作系统匹配的版本(Windows、macOS 或 Linux)。 选择 Java…

java如何打开

java如何打开

安装Java开发环境 下载并安装Java Development Kit(JDK),可以从Oracle官网或OpenJDK获取。确保选择与操作系统匹配的版本(Windows、macOS或Linux)。…

如何学习java

如何学习java

学习Java的方法 掌握基础知识 从Java的基础语法开始,包括变量、数据类型、运算符、控制结构(如循环和条件语句)。理解面向对象编程(OOP)的核心概念,如类、对象、继承、多态和封装。 选择合适的…