我正在通过Head第一个Java,我已经到了序列化主题,它说如果你的数据只被Java使用,那么生成它的程序会使用序列化,否则如果你的数据将被其他人使用程序然后写入纯文本文件。
但我已经读过对象的序列化是独立于JVM的。 此外,当我们序列化一个对象时,它的数据会被保存,但是当我们使用FileWriter和fileReader时,我们打印的内容会存储在文件中,与序列化权限不同吗?
当使用bufferedreader时,我们如何在文件写入器的cse中使用它。
答案 0 :(得分:0)
序列化是一种(各种)概念,描述了如何为Java对象实现持久性。基本上,该术语指的是用于将任何对象转换为比特和字节流的协议。
你做什么这个位和字节流非常依赖...你想要做什么。
另一方面是FileWriter;是一个完全不相关的概念" - 基本上它是IO框架的一部分,Java为您提供解决任务,例如"从/向文件系统读取或写入内容"。
换句话说:您可以使用序列化将Java对象转换为位和字节。你可以使用FileWriter;或其中一个特定的子类来获取那些位和字节......从内存到光盘上的文件。
对于您问题的其他部分 - 我衷心建议您自己学习许多在线资源。本网站的目的是帮助编程问题;不要教授你在数以万计的书籍或网站上找到的东西。
解决您的意见:如果您正在处理Java对象,则可以调用其方法。如果你正在处理原始位和字节...基本上你只能在那里写那些;或者从某个地方读取它们。您可以获取字节,并从中重新构建Java对象。您可以再次调用方法。这就像把钱存入你的银行账户:当你"坚持"你的钱,只是有关数字的信息存储在某个地方(但没有人在你的帐户中保留你的硬币和账单)。您可以稍后再回来,查询信息;并且你在退出时会收到新的硬币。也许这会有所帮助..