当前位置:首页 > Java

java如何读取txt

2026-03-03 06:10:54Java

读取txt文件的基本方法

在Java中读取txt文件可以通过多种方式实现,常见的有FileReaderBufferedReaderScannerFiles类。以下是具体实现方法。

使用BufferedReader逐行读取

BufferedReader适合读取大文件,效率较高。

java如何读取txt

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

public class ReadTxt {
    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();
        }
    }
}

使用Scanner逐行读取

Scanner提供了更灵活的文本解析功能。

java如何读取txt

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

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

使用Files类一次性读取

Java 7及以上版本可以通过Files类快速读取全部内容。

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

public class ReadTxt {
    public static void main(String[] args) {
        String filePath = "example.txt";
        try {
            String content = new String(Files.readAllBytes(Paths.get(filePath)));
            System.out.println(content);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

使用Files.readAllLines逐行读取为列表

将文件内容按行读取到List<String>中。

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

public class ReadTxt {
    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();
        }
    }
}

注意事项

  1. 文件路径:确保路径正确,相对路径基于项目根目录,绝对路径需完整。
  2. 异常处理:必须处理IOExceptionFileNotFoundException
  3. 资源释放:使用try-with-resources语法自动关闭流。
  4. 编码问题:若文件非UTF-8,需指定编码,例如:
    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "GBK"));

以上方法覆盖了大多数场景,根据需求选择合适的方式即可。

标签: javatxt
分享给朋友:

相关文章

java如何编写接口

java如何编写接口

编写Java接口的基本语法 在Java中,接口通过interface关键字定义,可以包含抽象方法、默认方法、静态方法和常量。 public interface MyInterface {…

java如何导入jar包

java如何导入jar包

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

如何安装java运行环境

如何安装java运行环境

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本进行下载。Windows用户通常选择.exe安装包,macOS用户选择.dmg,Linu…

如何选择java培训

如何选择java培训

评估培训机构资质 选择有正规资质的机构,查看其营业执照、办学许可证等。优先考虑具备人力资源和社会保障部或教育部认证的机构,这类机构的教学质量和课程设置通常更规范。 考察课程内容与行业需求匹配度…

如何精通java

如何精通java

理解Java核心概念 Java的基础知识包括数据类型、变量、运算符、控制流语句(如循环和条件判断)、数组以及面向对象编程(OOP)的核心概念(类、对象、继承、多态、封装)。熟练掌握这些内容是后续学习的…

教你如何完全卸载java

教你如何完全卸载java

卸载 Java 的步骤 Windows 系统 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到 Java 相关的条目,通常显示为“Java”或“Java(TM)”。右键点击选择卸载,按照…