Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Object/FileOutputStream中可以节省多少_Java_Android - Fatal编程技术网

Java 在Object/FileOutputStream中可以节省多少

Java 在Object/FileOutputStream中可以节省多少,java,android,Java,Android,我发现很少有文档说明此功能的限制。SQL仍然有点超出我的能力范围,但我知道它是数据存储的天赐良机。忽略这一点,当使用输入/输出流写入文件时,我的限制是什么? 例如,我通常发现我的项目只需要保存一件东西,一个字符串或某种数组,这对我来说很好,但是: 我可以将多个类型保存到同一个文件中吗?也许,一个包含对象、字符串、, 双人、浮动等 如果是这样,当从文件中读取时,我如何从 其他的 通常我在.readObject()中使用retrieved_data=(datatype)obj_,那么,如果我将多

我发现很少有文档说明此功能的限制。SQL仍然有点超出我的能力范围,但我知道它是数据存储的天赐良机。忽略这一点,当使用
输入/输出流写入文件时,我的限制是什么?
例如,我通常发现我的项目只需要保存一件东西,一个字符串或某种数组,这对我来说很好,但是:

  • 我可以将多个类型保存到同一个文件中吗?也许,一个包含对象、字符串、, 双人、浮动等
  • 如果是这样,当从文件中读取时,我如何从 其他的
通常我在.readObject()中使用
retrieved_data=(datatype)obj_,那么,如果我将多种类型的数据保存到文件中,如何知道我得到了什么

文档说明方法
.readObject()
“从源流读取下一个对象。”

这是否意味着它按我保存东西的顺序存储

这类操作是否有标准,还是所有的偏好都有争议


提前感谢。

序列化和反序列化如何?
使用序列化,您可以将对象值存储到文件中,使用反序列化,您可以获取存储的对象。

您可以使用写入任何可序列化对象,它们的存储顺序与写入顺序相同,并且也应以这种方式读取:

可以将多个对象或基本体写入流。这个 必须从相应的ObjectInputstream读回对象 以相同的类型和顺序书写


(来源:)

如果我没弄错的话,ObjectInput/OutputStream就是这么做的。确切地说,序列化是使用对象流实现的