大发彩票-Java对象序列化教程

Java对象序列化是JDK的一个常常被大发888忽视的功能。当开发人员组合原型或制作概念证明时,只需简单地将序列化的Java对象保存到本地文件系统,而不是集成NoSQL数据库或关系系统来提供持久性,这是非常节省时间的。这个ObjectOutputStream示例将演示将Java对象序列化和反序列化集成到应用程序中是多么容易。

在这个Java序列化示例中,我们将使用ObjectOutputStream和ObjectInputStream来保存和检索简单的状态POJO将被序列化并反序列化到本地文件系统。

对于这个Java序列化教程,我们将创建一个简单的Score类。大发888这堂课将模拟一个的得分,其中的属性计算已经发生的胜利,损失和关系的数量。将会有属性的getter方法,但不会有setter。由Score类维护的胜利,损失和关系的数量一次只能增加一个,所以Java序列化对象不会使用setter方法,而是使用称为increaseWins,increaseTies和increaseLosses的方法。

在您可以执行Java对象序列化之前,您首先需要创建该类的一个实例。调用要序列化的类的构造函数可以实现此目的。

然后您需要确定序列化的目标Java对象序列化是否将目标文件系统?Java对象会通过网络序列化吗?将序列化的Java对象传递到外部系统。在这种情况下,我们将执行基于文件系统的Java对象序列化。这意味着我们必须创建一个FileOutputStream实例并将其指向文件系统上的一个文件。

 

如上面的Java代码所示,序列化的Java实例将其状态写入名为score.ser的文件,大发888该文件位于C:驱动器根目录下的临时目录中。在运行该示例之前,必须首先创建该文件,以免程序抛出运行时异常。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.nuffnang.com.cn/a/df888yl/10.html