Java序列化:如何使用对象输入流/对象输出流
感谢Deitel和Deitel如何用Java10ed编程,我正在学习Java语言。 但是我在理解文件中的对象流方面有一些问题。 我知道Java序列化:如何使用对象输入流/对象输出流,java,oop,serialization,deserialization,Java,Oop,Serialization,Deserialization,感谢Deitel和Deitel如何用Java10ed编程,我正在学习Java语言。 但是我在理解文件中的对象流方面有一些问题。 我知道ObjectOutputStream允许您在文件中写入对象。 用这本书的话来说:ObjectOutputStream是用流对象初始化的,因为它在文件中写入字节。 相反,ObjectInputStream允许您读取文件中的对象。 ObjectInputStream用一个Stream对象初始化,用于从文件捕获字节。 但是什么是流对象? 这是要输出的代码: output
ObjectOutputStream
允许您在文件中写入对象。
用这本书的话来说:ObjectOutputStream
是用流对象初始化的,因为它在文件中写入字节。
相反,ObjectInputStream
允许您读取文件中的对象。
ObjectInputStream用一个Stream对象初始化,用于从文件捕获字节。
但是什么是流对象?
这是要输出的代码:
output = new ObjectOutputStream(Files.newOutputStream( Paths.get("clients.ser")));
这是要输入的代码:
input = new ObjectInputStream(Files.newInputStream(Paths.get("clients.ser"));
什么是文件.newOutputStream
?它的回报是什么
谢谢关注
(如果你告诉我学习java的书比我的好,那就太好了!)
(我是意大利人,所以我的英语可能不太好)
文件。newOutputStream
创建一个OutputStream对象,使您能够在路径上写入文件,路径由newOutputStream(Path Path Path,OpenOption…options)
的参数表示 此方法打开或创建文件并返回可用于向文件写入字节的输出流。此返回流是线程安全的
有关详细说明,请访问:
一个非常重要的信息源是类的Javadoc:认为“返回输出流”就像“返回对文件的引用”是正确的吗?也许我的问题是,我开始用C语言编程,这样我更容易想到一个文件点。如果你是对的,它会返回一个对文件的引用。