当前位置:首页 > 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 语句自动关闭资源。

java 如何读写文件

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
分享给朋友:

相关文章

vue实现文件下载

vue实现文件下载

使用 Blob 对象和 URL.createObjectURL 通过创建 Blob 对象生成文件内容,利用 URL.createObjectURL 生成临时链接,再通过动态创建 <a> 标…

java如何读取文件

java如何读取文件

读取文件的常用方法 Java提供了多种读取文件的方式,适用于不同场景和需求。以下是几种常见的方法: 使用FileInputStream和BufferedInputStream读取二进制文件 try…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…

uniapp 服务文件

uniapp 服务文件

uniapp 服务文件的概念 在 uniapp 中,服务文件通常指用于封装业务逻辑、接口请求或通用功能的 JavaScript 文件。这类文件通常存放在项目的 common 或 utils 目录下,便…

vue文件底层实现

vue文件底层实现

Vue 文件的底层实现 Vue 单文件组件(SFC,即 .vue 文件)的底层实现依赖于 Vue 的编译工具链,主要包括 @vue/compiler-sfc 和构建工具(如 Vite 或 Webpac…

如何学java基础

如何学java基础

学习Java基础的方法 理解Java的基本概念 Java是一种面向对象的编程语言,掌握基础概念如类、对象、继承、多态和封装是必要的。熟悉Java的语法结构,包括变量、数据类型、运算符和控制语句。 安…