当前位置:首页 > 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

如何打开java

打开 Java 程序的方法 通过命令行运行 Java 程序 确保已安装 Java Development Kit (JDK) 并配置环境变量。使用 javac 编译 .java 文件,生成 .clas…

java如何连接mysql

java如何连接mysql

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

如何学习好java

如何学习好java

掌握Java基础知识 学习Java的第一步是掌握其基础知识,包括数据类型、变量、运算符、控制流语句(如if-else、for循环、while循环)以及数组。这些是构建更复杂程序的基石。可以通过在线教程…

php 实现 java md5

php 实现 java md5

在 PHP 中实现与 Java 相同的 MD5 哈希算法,关键在于确保编码和输出格式的一致性。以下是具体实现方法和注意事项: 确保字符串编码一致 Java 的 String.getBytes() 默…

java如何输出

java如何输出

Java 输出方法 在 Java 中,可以通过多种方式输出内容到控制台或其他目标。以下是几种常见的输出方法: 使用 System.out.println() System.out.println()…

java如何输入

java如何输入

使用 Scanner 类进行输入 Scanner 是 Java 中最常用的输入工具,位于 java.util 包中。它可以读取用户的键盘输入或文件内容。 import java.util.Scann…