当前位置:首页 > 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 逐行读取大文件可以避免内存不足问题。

java 如何读写文件

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 写入大文件可以提高性能。

java 如何读写文件

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

相关文章

vue怎么实现文件树

vue怎么实现文件树

Vue 实现文件树的方法 使用递归组件 递归组件是处理嵌套数据结构的理想方式。文件树通常包含文件夹和文件的嵌套结构,适合用递归组件实现。 <template> <ul>…

vue实现录音文件播放

vue实现录音文件播放

实现录音文件播放的方法 在Vue中实现录音文件播放需要结合HTML5的Web Audio API或第三方库。以下是两种常见的方法: 使用HTML5 Audio元素 通过Vue动态绑定<aud…

如何编写java

如何编写java

编写Java程序的基本步骤 安装Java开发工具包(JDK),确保系统环境变量配置正确。可以从Oracle官网下载最新版本的JDK并进行安装。 选择一个合适的集成开发环境(IDE),如Eclipse…

java如何运行程序

java如何运行程序

运行Java程序的步骤 安装Java开发工具包(JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从Oracle官网下载并配置环…

vue文件底层实现

vue文件底层实现

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

java如何连接mysql数据库

java如何连接mysql数据库

连接 MySQL 数据库的步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,可以在 pom.xml 中添加以下依赖: <dependency…