java - 在 java 程序运行之间存储数据的最佳方式?

标签 java storage information-hiding

在 Java 中,在程序运行之间存储数据的最佳方式是什么?我已经知道您可以使用文本文件并以这种方式存储信息,但我想知道是否有更好的方法来存储程序在程序运行之间生成的信息。

还有,有什么办法可以保证信息安全吗?具体来说,我想让最终用户无法访问它。

最佳答案

I was wondering if there was any way other placing the information that is genereated by the program between runs of the program?

只需使用 ObjectOutputStream 将其序列化为文件,然后使用 ObjectInputStream 将其取回。

Also is there any way to do it so as to keep the information secure? from the end user being able to access it?

如果代码在最终用户的系统上运行,那么不,没有办法阻止他们获取数据 - 甚至不值得花时间尝试以某种方式对其进行编码,因为很容易附加调试器并检查程序的运行时的状态。作为一种二进制格式,Java 序列化将防止非技术用户破译它,这几乎是您所能期望的最好结果。

关于java - 在 java 程序运行之间存储数据的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1285132/

相关文章:

java - 异常后使用java http连接实例

linux - 随着时间的推移存储使用报告的最佳方式是什么?

c++ - 那么现在 struct 可以有虚函数并支持继承吗?那么与 classes 有什么区别呢?信息隐藏的真正目的是什么?

css - 搜索引擎如何对待:target?显示的内容

java - 在 Java 中比较字符串的最快方法是什么?

JavaFX |用户名和密码检查无法正常工作

optimization - 存储爬虫状态的最优化方式?

java - 什么是 transient 和 volatile 修饰符?

oop - 信息隐藏和函数式编程编码风格

java - 连接到 Docker 容器中的 H2 数据库