readObject()
方法readObject()方法在java.io包中可用。
readObject()方法用于从此ObjectInputStream读取对象,并根据类的对象,类的签名,类的非静态字段的值等读取对象。
readObject()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
readObject()方法在读取对象时可能会引发异常。
ClassNotFoundException:当序列化的对象Class不存在时,可能引发此异常。
InvalidClassException:当序列化使用无效的类时,可能引发此异常。
StreamCorruptedException:当流中的操作信息不一致时,可能引发此异常。
IOException:在执行过程中遇到任何输入/输出错误时,可能引发此异常。
语法:
public Object readObject();
参数:
它不接受任何参数。
返回值:
该方法的返回类型为Object,它返回从ObjectInputStream读取的Object。
示例
//Java程序演示示例 //readObject()InputInput对象的Object方法 import java.io.*; public class ReadObjectClass { public static void main(String[] args) throws Exception { //实例化ObjectOutputStream,ObjectInputStream- //FileInputStream和FileOutputStream- FileOutputStream file_out_stm = new FileOutputStream("D:\\includehelp.txt"); ObjectOutputStream obj_out_stm = new ObjectOutputStream(file_out_stm); FileInputStream file_in_stm = new FileInputStream("D:\\includehelp.txt"); ObjectInputStream obj_in_stm = new ObjectInputStream(file_in_stm); //通过使用writeObject()方法是 //将对象写入序列化类 obj_out_stm.writeObject(new DefaultObjectClass()); obj_out_stm.flush(); //通过使用readObject()方法是 //从序列化类中读取一个对象 DefaultObjectClass def_obj = (DefaultObjectClass) obj_in_stm.readObject(); //同时使用readObject和defaultReadObject(); System.out.println("obj_in_stm.readObject(): " + def_obj.str); } static class DefaultObjectClass implements Serializable { String str = "Java World"; private void readObject(ObjectInputStream obj_stm) throws IOException, ClassNotFoundException { //通过使用defaultReadObject()方法是 //读取当前的非静态字段 //ObjectInputStream中的类 obj_stm.defaultReadObject(); } } }
输出结果
obj_in_stm.readObject(): Java World
本文向大家介绍Java ObjectInputStream readShort()方法(带示例),包括了Java ObjectInputStream readShort()方法(带示例)的使用技巧和注意事项,需要的朋友参考一下 ObjectInputStream类方法 readShort()方法在java.io包中可用。 readShort()方法用于从此ObjectInputStream读取2个
本文向大家介绍Java ObjectInputStream readLong()方法(带示例),包括了Java ObjectInputStream readLong()方法(带示例)的使用技巧和注意事项,需要的朋友参考一下 ObjectInputStream类方法 readLong()方法在java.io包中可用。 readLong()方法用于从此ObjectInputStream流中读取8个字节
本文向大家介绍Java ObjectInputStream defaultReadObject()方法(带示例),包括了Java ObjectInputStream defaultReadObject()方法(带示例)的使用技巧和注意事项,需要的朋友参考一下 ObjectInputStream类方法 defaultReadObject()方法在java.io包中可用。 defaultReadObj
本文向大家介绍Java ByteArrayOutputStream writeTo()方法(带示例),包括了Java ByteArrayOutputStream writeTo()方法(带示例)的使用技巧和注意事项,需要的朋友参考一下 ByteArrayOutputStream类方法 writeTo()方法在java.io包中可用。 writeTo()方法用于将此流的数据写入给定的OutputSt
本文向大家介绍Java ByteArrayOutputStream toByteArray()方法(带示例),包括了Java ByteArrayOutputStream toByteArray()方法(带示例)的使用技巧和注意事项,需要的朋友参考一下 ByteArrayOutputStream类方法 toByteArray()方法在java.io包中可用。 toByteArray()方法用于实例化
本文向大家介绍Java File类boolean createNewFile()方法(带示例),包括了Java File类boolean createNewFile()方法(带示例)的使用技巧和注意事项,需要的朋友参考一下 文件类布尔 软件包java.io.File.createNewFile()中提供了此方法。 此方法用于通过使用方法创建新文件,并且该方法可通过File对象访问。 如果文件已经存