当前位置:首页 > Java

java如何保存文件

2026-04-09 03:40:54Java

保存文件的基本方法

使用 FileOutputStreamFiles.write() 方法可以将数据保存到文件。以下是两种常见方式的示例代码:

1. 使用 FileOutputStream
适用于二进制数据或字节流的写入。

import java.io.FileOutputStream;
import java.io.IOException;

public class SaveFileExample {
    public static void main(String[] args) {
        String data = "Hello, World!";
        String filePath = "example.txt";

        try (FileOutputStream fos = new FileOutputStream(filePath)) {
            fos.write(data.getBytes());
            System.out.println("文件保存成功");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2. 使用 Files.write()
适用于文本数据,更简洁(需 Java 7+)。

import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;
import java.util.List;
import java.util.Arrays;

public class SaveFileExample2 {
    public static void main(String[] args) {
        List<String> lines = Arrays.asList("第一行", "第二行");
        String filePath = "example.txt";

        try {
            Files.write(Paths.get(filePath), lines);
            System.out.println("文件保存成功");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

处理不同数据类型

  • 文本数据:直接使用字符串或 List<String> 配合 Files.write()
  • 二进制数据:通过 FileOutputStream 写入字节数组(如图片、PDF等)。

路径与异常处理

  • 绝对路径:直接指定完整路径(如 C:/temp/file.txt)。
  • 相对路径:相对于项目根目录或当前工作目录。
  • 异常处理:务必捕获 IOException,避免程序因文件权限或路径问题崩溃。

追加内容到文件

若需追加而非覆盖,使用 Files.write() 时添加 StandardOpenOption.APPEND

import java.nio.file.StandardOpenOption;

Files.write(
    Paths.get("example.txt"), 
    "追加内容".getBytes(), 
    StandardOpenOption.APPEND
);

第三方库简化操作

使用 Apache Commons IO 可以进一步简化文件操作:

import org.apache.commons.io.FileUtils;

FileUtils.writeStringToFile(
    new File("example.txt"), 
    "保存的内容", 
    StandardCharsets.UTF_8
);

需在项目中添加依赖:

java如何保存文件

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.11.0</version>
</dependency>

分享给朋友:

相关文章

java如何连接mysql

java如何连接mysql

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

java如何获取当前时间

java如何获取当前时间

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

java如何实现异步

java如何实现异步

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

java如何连接mysql数据库

java如何连接mysql数据库

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

eclipse如何创建java

eclipse如何创建java

在Eclipse中创建Java项目 打开Eclipse后,选择菜单栏中的"File" -> "New" -> "Java Project"。在弹出的对话框中输入项目名称,确保"Use de…

vue实现java登录注册

vue实现java登录注册

实现 Vue 与 Java 后端的登录注册功能 前端 Vue 部分 安装必要的依赖(如 axios 用于 HTTP 请求): npm install axios 创建登录表单组件(Login.vue…