当前位置:首页 > Java

java 如何读写文件

2026-03-03 12:29:25Java

读取文件

使用 java.nio.file.Files 类的 readAllBytesreadAllLines 方法可以快速读取文件内容。readAllBytes 返回字节数组,适合读取二进制文件;readAllLines 返回字符串列表,适合读取文本文件。

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

// 读取文本文件为字符串
String content = new String(Files.readAllBytes(Paths.get("file.txt")));

// 按行读取文本文件
List<String> lines = Files.readAllLines(Paths.get("file.txt"));

使用 BufferedReader 逐行读取大文件可以避免内存不足问题。

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

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

写入文件

使用 Files.write 方法可以快速写入内容到文件。支持写入字节数组或字符串列表。

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

// 写入字符串
Files.write(Paths.get("file.txt"), "content".getBytes());

// 按行写入
List<String> lines = Arrays.asList("line1", "line2");
Files.write(Paths.get("file.txt"), lines);

使用 BufferedWriter 写入大文件可以提高性能。

import java.io.BufferedWriter;
import java.io.FileWriter;

try (BufferedWriter bw = new BufferedWriter(new FileWriter("file.txt"))) {
    bw.write("content");
    bw.newLine();
    bw.write("more content");
}

文件路径处理

Paths.get 方法可以处理不同操作系统的路径分隔符问题。

import java.nio.file.Paths;

// 跨平台路径
String path = Paths.get("dir", "subdir", "file.txt").toString();

异常处理

文件操作需要处理 IOException,推荐使用 try-with-resources 语句自动关闭资源。

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

try {
    String content = new String(Files.readAllBytes(Paths.get("file.txt")));
} catch (IOException e) {
    e.printStackTrace();
}

java 如何读写文件

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

相关文章

vue实现文件的上传

vue实现文件的上传

文件上传的基本实现 在Vue中实现文件上传通常结合HTML的<input type="file">元素和FormData对象。通过监听文件选择事件获取文件对象,再通过AJAX或axios发…

java程序如何运行

java程序如何运行

编写Java代码 使用文本编辑器或IDE(如IntelliJ IDEA、Eclipse)编写Java源代码,保存为.java文件。例如: public class HelloWorld {…

如何编写java程序

如何编写java程序

安装开发环境 下载并安装JDK(Java Development Kit),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH正确设置。 选…

java如何创建项目

java如何创建项目

使用IDE创建Java项目(以IntelliJ IDEA为例) 打开IntelliJ IDEA,选择“New Project”。 在左侧菜单中选择“Java”,确保已配置JDK(若无需手动添加)。 勾…

如何安装java软件

如何安装java软件

下载Java安装包 访问Oracle官方网站或OpenJDK开源项目页面,选择适合操作系统的Java版本(如Windows、macOS或Linux)。对于个人使用,通常下载JDK(Java Devel…

java如何避免死锁

java如何避免死锁

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