当前位置:首页 > Java

java 如何保存文件

2026-04-09 03:51:29Java

使用 FileOutputStream 保存文件

通过 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)) {
            byte[] bytes = data.getBytes();
            fos.write(bytes);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

使用 BufferedWriter 保存文本文件

对于文本文件,使用 BufferedWriter 可以提高写入效率。

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

public class SaveTextFile {
    public static void main(String[] args) {
        String content = "This is a text file.";
        String filePath = "textfile.txt";

        try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) {
            writer.write(content);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

使用 Files 类(Java 7+)

Java 7 引入了 Files 类,提供了更简洁的文件操作方法。

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

public class SaveWithFiles {
    public static void main(String[] args) {
        String content = "Content using Files class";
        String filePath = "files_example.txt";

        try {
            Files.write(Paths.get(filePath), content.getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

追加内容到已有文件

如果需要向已有文件追加内容而不是覆盖,可以在 FileWriter 构造函数中设置 append 参数为 true。

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

public class AppendToFile {
    public static void main(String[] args) {
        String additionalContent = "\nAppended line";
        String filePath = "existing_file.txt";

        try (BufferedWriter writer = new BufferedWriter(
                new FileWriter(filePath, true))) {
            writer.write(additionalContent);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

保存对象到文件(序列化)

使用 ObjectOutputStream 可以将 Java 对象序列化后保存到文件。

java 如何保存文件

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.Serializable;

class Person implements Serializable {
    String name;
    int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

public class SaveObject {
    public static void main(String[] args) {
        Person person = new Person("Alice", 30);
        String filePath = "person.ser";

        try (ObjectOutputStream oos = new ObjectOutputStream(
                new FileOutputStream(filePath))) {
            oos.writeObject(person);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

分享给朋友:

相关文章

如何卸载java

如何卸载java

卸载Java的步骤 Windows系统卸载方法 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到Java相关条目(如“Java 8 Update 251”),右键选择卸载并跟随向导完成操…

java如何创建对象

java如何创建对象

创建对象的基本方法 在Java中,创建对象主要通过new关键字调用构造函数完成。基本语法为: ClassName objectName = new ClassName(); 例如创建String对象…

java如何输入数据

java如何输入数据

输入数据的方法 在Java中,输入数据可以通过多种方式实现,具体取决于输入来源(如控制台、文件、网络等)。以下是几种常见的方法: 使用Scanner类从控制台输入 Scanner类是Java中最常用…

java如何获取当前时间

java如何获取当前时间

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

如何安装java软件

如何安装java软件

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

如何搭建java环境

如何搭建java环境

下载JDK 访问Oracle官网或OpenJDK官网下载适合操作系统的JDK安装包。推荐选择长期支持版本(如JDK 17或JDK 21)。 安装JDK 运行下载的安装程序,按照向导完成安装。注意…