defaultReadObject()
方法defaultReadObject()方法在java.io包中可用。
defaultReadObject()方法用于从此ObjectInputStream读取当前类的非静态和非瞬态字段,它借助于readObject()
此类的方法间接涉及。
defaultReadObject()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名访问该方法,则会收到错误消息。
在读取默认对象时,defaultReadObject()方法可能会引发异常。
IOException:在执行过程中遇到任何输入/输出错误时,可能引发此异常。
语法:
public void defaultReadObject();
参数:
它不接受任何参数。
返回值:
该方法的返回类型为void,不返回任何内容。
示例
//Java程序演示示例 //defaultReadObject()方法 //ObjectInputStream的 import java.io.*; public class DefaultReadObject { 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.defaultReadObject(): " + def_obj.str); System.out.println("obj_in_stm.defaultReadObject(): " + def_obj.in); } static class DefaultObjectClass implements Serializable { String str = "Java Programming"; Integer in = new Integer(10); private void readObject(ObjectInputStream obj_stm) throws IOException, ClassNotFoundException { //通过使用defaultReadObject()方法是 //读取当前的非静态字段 //ObjectInputStream中的类 obj_stm.defaultReadObject(); } } }
输出结果
obj_in_stm.defaultReadObject(): Java Programming obj_in_stm.defaultReadObject(): 10
本文向大家介绍Java ObjectInputStream readShort()方法(带示例),包括了Java ObjectInputStream readShort()方法(带示例)的使用技巧和注意事项,需要的朋友参考一下 ObjectInputStream类方法 readShort()方法在java.io包中可用。 readShort()方法用于从此ObjectInputStream读取2个
本文向大家介绍Java ObjectInputStream readObject()方法(带示例),包括了Java ObjectInputStream readObject()方法(带示例)的使用技巧和注意事项,需要的朋友参考一下 ObjectInputStream类方法 readObject()方法在java.io包中可用。 readObject()方法用于从此ObjectInputStream
本文向大家介绍Java ObjectInputStream readLong()方法(带示例),包括了Java ObjectInputStream readLong()方法(带示例)的使用技巧和注意事项,需要的朋友参考一下 ObjectInputStream类方法 readLong()方法在java.io包中可用。 readLong()方法用于从此ObjectInputStream流中读取8个字节
本文向大家介绍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对象访问。 如果文件已经存