序列化与字符流的操作
序列化的步骤:
前提:要序列化的类型一定要支持序列化
1、创建文件流
2、创建格式化器
3、进行序列化操作
4、关闭资源
1、创建文件流
fs = new FileStream("abc.bin", FileMode.OpenOrCreate);
//2、创建格式化器
BinaryFormatter bf = new BinaryFormatter();
//3、进行序列化操作
bf.Serialize(fs, stu);//参数一:文件流 参数二:要序列化的对象
FileStream fs = null;
//1、创建文件流
fs = new FileStream("abc.bin", FileMode.OpenOrCreate);
//2、创建格式化器
BinaryFormatter bf = new BinaryFormatter();
//3、反序列化操作
Student stu = (Student)bf.Deserialize(fs);
Console.WriteLine(stu.Name+"-"+stu.Age);
fs.Close();
---------------------
字符流
//1、创建字节流
FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);
//2、创建字符流(包装、封装字节流)
StreamWriter sw = new StreamWriter(fs);
//3、进行写操作
sw.WriteLine("你好!");
sw.WriteLine("hello world!");
//4、关闭流
sw.Close();
fs.Close();
/*字符流使用步骤:
1、创建字节流
2、创建字符流(包装、封装字节流)
3、进行读写操作
4、关闭流
string path = @"e:\my.txt";
FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read);
StreamReader sr = new StreamReader(fs);
//读到结尾
//string result = sr.ReadToEnd();
//Console.WriteLine(result);
//读一行数据
//string s = sr.ReadLine();
//Console.WriteLine(s);
转载于:https://www.cnblogs.com/cl1006/p/4275105.html
序列化与字符流的操作相关推荐
- stream流去除对象的值_I/O流(过滤流、对象序列化、字符流)
过滤流基础 Data Stream 首先我们来介绍一对过滤流:DataInputStream 和 DataOutputStream.这两个类有什么作用呢?首先来思考下面的需求:假设,要把一个 doub ...
- java -io字符流FileWrite操作演示
FileWriter字符输出流演示: /* * FiileWriter 字符流的操作 * FileWriter 的构造方法 可传递 File类型 还可以传递String类型 * * 方法 : * wr ...
- 字节流和字符流简单操作
常用的I/O流: 1.字节流: /*** 输出字节流--写操作** @param filePath*/public static void fileOutputStreamTest(String fi ...
- Java 021 IO流(字符流、String类编解码、数据流、内存操作流、打印流、输入输出流、随机访问流、序列化、Properties)
知识点梳理 心得体会 小知识点 1.乱码的原因是编解码所用的码表不一致 2.字节打印流没有自动刷新.字符打印流在调用println.printf.format时会自动刷新 3.序列化就是内存--> ...
- 【java笔记】字符流,Properties,序列化,打印流
字符流 字符流=字节流+编码 package demo04;import java.io.FileInputStream; import java.io.FileNotFoundException; ...
- JavaIO操作(1)字节流和字符流-1
3.2.字节流和字符流(核心) 使用File类执行的所有操作都是针对于文件本身,但是却没有针对于文件的内容,而要进行文件内容操作就需要通过Java之中提供的两组类完成: · 字节操作流(是在JDK 1 ...
- java byte char io流_吃透Java IO:字节流、字符流、缓冲流
前言有人曾问fastjson的作者(阿里技术专家高铁):"你开发fastjson,没得到什么好处,反而挨了骂背了锅,这种事情你为什么要做呢?" 高铁答道:"因为热爱本身, ...
- 【Java基础】吃透Java IO:字节流、字符流、缓冲流
文章目录 [Java基础-3]吃透Java IO:字节流.字符流.缓冲流 一.初识java IO 1.1 IO流分类 1.1.1 输入流与输出流 1.1.2 字节流与字符流 1.1.3 节点流和处理流 ...
- java字符流字节流场景_【120期】Java IO:字节流、字符流、缓冲流
IO流是Java中的一个重要构成部分,也是我们经常打交道的.这篇关于Java IO的博文干货满满,堪称全网前三(请轻喷!) 下面几个问题(问题还会继续补充),如果你能对答如流,那么恭喜你,IO知识掌握 ...
最新文章
- Java 8 (8) 默认方法
- Ubuntu 下安装LEMP环境 实战
- python中beautifulsoup是什么库_BeautifulSoup库详解(个人整理)
- RBF、GRNN和PNN神经网络的深入浅出
- 【Python-2.7】多种方式删除列表元素
- LED流水灯部分代码
- kafka安装包下载慢,国内镜像下载地址
- python 时间格式处理
- 繁凡的ACM模板(满注释模板)
- 【matlab】指数分布、均匀分布、正态分布
- DB2存储过程入门实例
- 服务器组装风扇,服务器配件之风扇篇
- 解决方案:Perhaps you are running on a JRE rather than a JDK?
- Iphone 免费申请App ID
- pycaret的具体使用流程
- CISSP第4/8知识点错题集
- 无效驱动器*解决方法
- 一维扩散方程差分格式的数值计算
- VTK笔记-计算MPR切面-vtkImageReslice输出视口设置
- Linux多路转接or多路复用模型
热门文章
- 穷举n位二进制数 (深搜、回溯_子集树)
- Clipboard类summary
- C# 参考之访问关键字:base、this
- 怎样知道邮箱的端口_网络端口介绍
- IOS日历显示12个月
- Xamarin Android提示找不到资源属性定义
- Android渗透测试Android渗透测试入门教程大学霸
- python中哪里用到缩进_Python编程常见十大错误
- Science Robotics:仿生手臂的神经机器人感觉运动融合恢复自然行为
- Python-EEG工具库MNE中文教程(2)-MNE中数据结构Epoch及其创建方法