java - 如何从文件中获取序列化对象的特定实例?
问题描述
假设,我创建了一个名为 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,除了读取加载每个对象的整个文件并将它们与实例的唯一字段进行比较之外,还有其他方法可以获得它吗?因为这样做会花费很多时间。提前致谢。
解决方案
好吧,已经有为此设计的工具,它们是数据库。他们完全按照你的描述做。
甚至还有一个称为 SQLite,它甚至可以按照您的描述执行实现,将数据存储为二进制文件,例如sqlite.db
.
推荐阅读
- vb.net - 真的“基本”对不起......我看不到如何在 VB.net 中创建一个简单的 EXE。我什至看不到如何简单地发布我的应用程序
- google-maps-api-3 - Google Maps JS 3 addGeoJson 加载时数据层回调
- javascript - 错误编译失败未定义no-undef
- angular - 运行“ng test”或“ng build”时出现意外错误
- java - Java Bitstamp API 市场订单文件未找到
- html - 当 flex-direction 为列时,如何将 div 对齐到顶部?
- parsing - 在表达式解析中处理不明确但破坏性的语法
- javascript - 在 Firestore 中使用 AngularFire 列出文档的子集合
- c++ - constexpr 函数及其参数
- c# - 通过更改脚本 2 中的下拉值来更改脚本 1 中的枚举状态。“您是否缺少程序集引用?”