java - 用 Java 保存对象

标签 java io

我对以下代码有疑问。我创建了 Player 类的三个实例,然后将它们保存到一个文件中。

Player a = new Player(1, "asd");
Player b = new Player(2, "asd");
Player c = new Player(3, "asd");

try {
    FileOutputStream fos = new FileOutputStream("Game.ser");
    ObjectOutputStream oos = new ObjectOutputStream(fos);

    oos.writeObject(a);
    oos.writeObject(b);
    oos.writeObject(c);

    oos.close();
} catch (IOException e) {
    e.printStackTrace();
}

Game.ser 发生了什么?这是一个实际创建的文件,还是只是在程序中?如果不是,它位于哪里?我在任何项目文件夹中都找不到它。

程序运行良好。我只是想知道对象保存在哪里。

最佳答案

它们保存在应用程序路径中。你可以使用

new File("Game.ser").getAbsolutePath()

显示他们的位置

关于java - 用 Java 保存对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18817329/

相关文章:

java - 无法将 getNamedQuery 结果转换为表类

java - 在运行时重新加载authorizers.xml文件

java - 如何将文件中的数字增加一定量?

java - 从 Java 转换为 C# - 使用 PKCS5Padding 解密 CBC-AES-256

java - 在自定义链表上使用 ListIterator

java - 如何将 ADLS 帐户与 Azure VM 连接

c - 如何使用 FILE* 作为其 stdin、stdout 或 stderr 创建子进程?

io - 从 Writer 获取字符串的最佳方法

performance - 写入操作成本

java - 如何动态获取文件路径?