34.4 对象流 ObjectOutputStream ObjectInputStream
2024-09-06 07:44:27
* 对象操作流:可以用于读写任意类型的对象
* ObjectOutputStream
* writeObject
* ObjectOutputStream(OutputStream out)
* ObjectInputStream
* readObject
* ObjectInputStream(InputStream in)
*
* 注意:
* 使用对象输出流写出对象,只能使用对象输入流来读取对象
* 只能将支持 java.io.Serializable 接口的对象写入流中
Demo
public class O1_流对象概述 {
public static void main(String[] args) throws IOException, ClassNotFoundException {
writeMethod();
//使用对象输出流写出对象,只能使用对象输入流来读取对象
readMethod(); } private static void readMethod() throws IOException, ClassNotFoundException {
//创建输入流对象(读入数据)
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("oo.txt")); //读取数据
String s = (String)ois.readObject();
System.out.println(s); int i = ois.readInt();
System.out.println(i); Date d = (Date)ois.readObject();
System.out.println(d); //释放资源
ois.close();
} //创建输出流对象(写出数据)
private static void writeMethod() throws IOException {
//创建输出流对象(写出数据)
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("oo.txt")); //写数据
oos.writeObject("hello");//写字符串对象
oos.writeInt(123);
oos.writeObject(new Date());//写日期对象 //释放资源
oos.close();
}
}
输出:
使用对象输出流写出对象,只能使用对象输入流来读取对象。写入的oo.txt文件用文本编辑器不能查看,只能用对象流查看。(序列化与反序列化)
最新文章
- JS转义 escape()、encodeURI()、encodeURIComponent()区别详解
- 为什么你还在用嵌入式的方式来使用mod_wsgi?
- 推荐:移动端前端UI库—Frozen UI、WeUI、SUI Mobile
- iptables用法
- DEDECMS 调用上级栏目标题
- ARM公布“物联网”嵌入式mbed OS系统软件平台
- Does not contain a valid host:port authority: Master:8031 (configuration property 'yarn.resourcemanager.resource-tracker.address')
- usaco /the second wave
- C#如何释放已经加载的图片 (转)
- 自定义ORM框架(转转)
- c和fortran混编(基于GNU/Linux,转自 linzch)
- CodeForces - 796A Buying A House
- 团队作业7——第二次项目冲刺(Beta版本12.05-12.07)
- 关于GCJ02和WGS84坐标系的一点实验
- R--线性回归诊断(一)
- C#代码总结02---使用泛型来获取Asp前台页面全部控件,并进行属性修改
- 巴黎游戏周: PS4独占游戏《重力少女2》
- FIFO队列算法的C程序实现
- mysql主从模式下在主库上的某些操作不记录日志的方法
- 集合-HashSet
热门文章
- Hacker101-CTF | Postbook
- AspNetCore3.1_Secutiry源码解析_5_Authentication_OAuth
- Proteomic Profiling of Paired Interstitial Fluids Reveals Dysregulated Pathways and Salivary NID1 as a Biomarker of Oral Cavity Squamous Cell Carcinoma (解读人:张聪敏)
- 【攻防世界】simple-unpack
- 第十二周java实验作业
- Selenium系列(九) - 针对alert窗口的处理(警告框、确认框、对话框)
- npm git 常用命令行 记录
- tf.contrib.legacy_seq2seq.basic_rnn_seq2seq 函数 example 最简单实现
- [noip模拟]食物中毒<;暴搜+状压优化>;
- [HOJ2662]Pieces Assignment<;状态压缩dp>;