当前位置:首页 > Java

java如何打开txt

2026-03-26 05:45:49Java

读取txt文件的几种方法

使用FileReaderBufferedReader组合

try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
    String line;
    while ((line = br.readLine()) != null) {
        System.out.println(line);
    }
} catch (IOException e) {
    e.printStackTrace();
}

使用Files类(Java 7+)

try {
    List<String> lines = Files.readAllLines(Paths.get("file.txt"));
    lines.forEach(System.out::println);
} catch (IOException e) {
    e.printStackTrace();
}

使用Scanner

try (Scanner scanner = new Scanner(new File("file.txt"))) {
    while (scanner.hasNextLine()) {
        System.out.println(scanner.nextLine());
    }
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

写入txt文件的几种方法

使用FileWriterBufferedWriter

java如何打开txt

try (BufferedWriter bw = new BufferedWriter(new FileWriter("output.txt"))) {
    bw.write("要写入的文本内容");
    bw.newLine();
} catch (IOException e) {
    e.printStackTrace();
}

使用Files

try {
    Files.write(Paths.get("output.txt"), "内容".getBytes());
} catch (IOException e) {
    e.printStackTrace();
}

处理相对路径和绝对路径

相对路径基于项目根目录或当前工作目录

String relativePath = "src/main/resources/file.txt";

绝对路径需要完整路径

java如何打开txt

String absolutePath = "C:/path/to/file.txt";

异常处理建议

对于文件操作,必须处理IOException。使用try-with-resources语句可以自动关闭资源。

编码处理

指定字符编码读取文件

BufferedReader br = new BufferedReader(
    new InputStreamReader(
        new FileInputStream("file.txt"), "UTF-8"));

指定编码写入文件

BufferedWriter bw = new BufferedWriter(
    new OutputStreamWriter(
        new FileOutputStream("output.txt"), StandardCharsets.UTF_8));

标签: javatxt
分享给朋友:

相关文章

java如何安装

java如何安装

安装Java的步骤 下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK版本。Oracle JDK适用于商业用途,OpenJDK是开源版本。选择…

如何配置java环境变量

如何配置java环境变量

下载并安装JDK 从Oracle官网或OpenJDK项目下载适合操作系统的JDK安装包。运行安装程序,按照提示完成安装,默认路径通常为C:\Program Files\Java\jdk-版本号。 配…

java如何获取当前时间

java如何获取当前时间

获取当前时间的方法 在Java中,可以通过多种方式获取当前时间。以下是几种常见的方法: 使用 java.util.Date Date currentDate = new Date(); Syste…

java如何实现异步

java如何实现异步

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

java如何处理高并发

java如何处理高并发

Java处理高并发的方法 使用多线程和线程池 Java的java.util.concurrent包提供了线程池(如ThreadPoolExecutor)和并发工具类(如CountDownLatch、C…

java如何避免死锁

java如何避免死锁

避免死锁的方法 固定顺序获取锁 确保所有线程按照相同的顺序获取多个锁。例如,若需要获取锁A和锁B,所有线程必须先获取A再获取B,避免交叉依赖导致的死锁。这种方式破坏了“循环等待”条件。 使用锁超时机…