当前位置:首页 > Java

java如何读取txt

2026-03-03 06:10:54Java

读取txt文件的基本方法

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

使用BufferedReader逐行读取

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

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提供了更灵活的文本解析功能。

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>中。

java如何读取txt

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是一种广泛使用的编程语言,适用于开发各种应用程序。以下是几个常见功能的实现方法。 打印"Hello, World!" public class HelloWorld…

java如何上传文件

java如何上传文件

使用HttpURLConnection上传文件 在Java中,可以通过HttpURLConnection实现文件上传功能。需要设置请求头为multipart/form-data,并构建包含文件数据的请…

java如何导包

java如何导包

导入包的方法 在Java中,导入包(package)可以通过import语句实现,用于引入其他类或包中的功能。以下是几种常见的导包方式: 导入单个类 import java.util.ArrayL…

java如何实现异步

java如何实现异步

Java实现异步的方法 Java中实现异步编程可以通过多种方式,每种方式适用于不同的场景和需求。以下是常见的实现方法: 使用Thread类 创建新线程执行异步任务是最基础的方式。通过继承Thread…

如何选择java培训

如何选择java培训

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

php 实现 java md5

php 实现 java md5

在 PHP 中实现与 Java 相同的 MD5 哈希算法,关键在于确保编码和输出格式的一致性。以下是具体实现方法和注意事项: 确保字符串编码一致 Java 的 String.getBytes() 默…