当前位置: 首页> 游戏> 网游 > java —— 对象输入流/对象输出流

java —— 对象输入流/对象输出流

时间:2025/7/18 23:16:30来源:https://blog.csdn.net/firstgrass/article/details/139452518 浏览次数:0次

对象输入流/对象输出流主要用于对对象进行执行,其技术基础建立在字节输入流/字节输出流上,正如同缓冲字符输入流/缓冲字符输出流的技术基础建立在字符输入流/字符输出流上一样。

一、对象输出流

创建步骤:

① 创建输出目标文件的 File 对象:File file=new File("路径");

② 创建 File 对象的字节输出流对象:FileOutputStream fos=new FileOutputStream(file);

③ 创建 FileOutputStream 对象的对象输出流对象:ObjectOutputStream oos=new ObjectOutputStream(fos);

④ 使用对象输出流对象的 .writeObject 方法,将对象输出至文件。

注:被输出对象的类要实现 Serializable 接口,否则无法正常写入。

public class Animal implements Serializable{public String name;public int age;public Animal(String name,int age){this.name=name;this.age=age;}
}
public class Test{public static void main(String[] args){Animal a1=new Animal("dog",2);File file=new File("D:\\android\\test\\a.txt");FileOutputStream fos=new FileOutputStream(file);ObjectOutputStream oos=new ObjectOutputStream(fos);oos.writeObject(a1);oos.flush();                 //清空缓存区fos.close();                 //关闭文件资源oos.close();                 //关闭文件资源}
}

二、对象输入流

创建步骤:

① 创建输入源文件的 File 对象:File file=new File("路径");

② 创建 File 对象的字节输入流对象:FileInputStream fis=new FileInputStream(file);

③ 创建 FileInputStream 对象的对象输入流对象:ObjectInputStream ois=new ObjectInputStream(fis);

④ 使用对象输入流对象的 .readObject 方法,将对象输入至程序。

public class Test{public static void main(String[] args){File file=new File("D:\\android\\test\\a.txt");FileInputStream fis=new FileInputStream(file);ObjectInputStream ois=new ObjectInputStream(fis);Animal x=(Animal)ois.readObject();System.out.println(x.name);fis.close();                 //关闭文件资源ois.close();                 //关闭文件资源}
}

关键字:java —— 对象输入流/对象输出流

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: