objectinputstream用法
时间: 2023-04-26 17:01:25 浏览: 106
ObjectInputStream是Java中的一个类,用于反序列化对象。它可以将一个序列化的对象流转换为Java对象。使用ObjectInputStream时,需要先创建一个InputStream对象,然后将其传递给ObjectInputStream的构造函数。接下来,可以使用readObject()方法从输入流中读取对象。读取的对象可以强制转换为原始对象类型。最后,使用close()方法关闭ObjectInputStream和InputStream对象。
相关问题
java objectinputstream用法
Java ObjectInputStream是Java中的一个类,用于从输入流中读取Java对象。它可以将Java对象序列化为字节流,并将其写入输出流中。ObjectInputStream可以读取这些字节流,并将其反序列化为Java对象。使用ObjectInputStream可以方便地在Java应用程序之间传递对象。要使用ObjectInputStream,您需要创建一个输入流,然后将其传递给ObjectInputStream构造函数。然后,您可以使用readObject方法从输入流中读取Java对象。在读取对象之前,您需要确保输入流中有可用的数据。如果没有可用的数据,则readObject方法将阻塞,直到有数据可用。
ObjectInputStream的方法
ObjectInputStream是Java中用于反序列化(将二进制数据转换为Java对象)的类。它提供了以下常用方法:
1. `readObject()`:从流中读取一个对象。
2. `readBoolean()`:从流中读取一个boolean值。
3. `readByte()`:从流中读取一个byte值。
4. `readChar()`:从流中读取一个char值。
5. `readDouble()`:从流中读取一个double值。
6. `readFloat()`:从流中读取一个float值。
7. `readInt()`:从流中读取一个int值。
8. `readLong()`:从流中读取一个long值。
9. `readShort()`:从流中读取一个short值。
10. `readUTF()`:从流中读取一个UTF-8编码的字符串。
除了以上方法外,ObjectInputStream还提供了其他一些读取基本类型和对象的方法。需要注意的是,读取基本类型时需要使用对应的方法,而读取对象时需要使用`readObject()`方法。
阅读全文