首页 > 解决方案 > 如何从文件中获取序列化对象的特定实例?

问题描述

假设,我创建了一个名为 Worker 的类。

public class Worker implements Serializable{
    String username, password;
} 

并且说,在与此类一起使用的主函数/任何其他方法中,我创建了几个实例。

Worker first = new Worker("Arty", "Sif");  //Worker(String name, String pass)
Worker second = new Worker("Sirius", "Pass");

然后我将它们存储在一个文件中,例如使用 objectoutputstream 的“store.bin”。我的问题是,如果我在运行时想要一个特定的实例,例如 Sirius,除了读取加载每个对象的整个文件并将它们与实例的唯一字段进行比较之外,还有其他方法可以获得它吗?因为这样做会花费很多时间。提前致谢。

标签: java

解决方案


好吧,已经有为此设计的工具,它们是数据库。他们完全按照你的描述做。

甚至还有一个称为 SQLite,它甚至可以按照您的描述执行实现,将数据存储为二进制文件,例如sqlite.db.


推荐阅读