序列化的步骤:
前提:要序列化的类型一定要支持序列化
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

序列化与字符流的操作相关推荐

  1. stream流去除对象的值_I/O流(过滤流、对象序列化、字符流)

    过滤流基础 Data Stream 首先我们来介绍一对过滤流:DataInputStream 和 DataOutputStream.这两个类有什么作用呢?首先来思考下面的需求:假设,要把一个 doub ...

  2. java -io字符流FileWrite操作演示

    FileWriter字符输出流演示: /* * FiileWriter 字符流的操作 * FileWriter 的构造方法 可传递 File类型 还可以传递String类型 * * 方法 : * wr ...

  3. 字节流和字符流简单操作

    常用的I/O流: 1.字节流: /*** 输出字节流--写操作** @param filePath*/public static void fileOutputStreamTest(String fi ...

  4. Java 021 IO流(字符流、String类编解码、数据流、内存操作流、打印流、输入输出流、随机访问流、序列化、Properties)

    知识点梳理 心得体会 小知识点 1.乱码的原因是编解码所用的码表不一致 2.字节打印流没有自动刷新.字符打印流在调用println.printf.format时会自动刷新 3.序列化就是内存--> ...

  5. 【java笔记】字符流,Properties,序列化,打印流

    字符流 字符流=字节流+编码 package demo04;import java.io.FileInputStream; import java.io.FileNotFoundException; ...

  6. JavaIO操作(1)字节流和字符流-1

    3.2.字节流和字符流(核心) 使用File类执行的所有操作都是针对于文件本身,但是却没有针对于文件的内容,而要进行文件内容操作就需要通过Java之中提供的两组类完成: · 字节操作流(是在JDK 1 ...

  7. java byte char io流_吃透Java IO:字节流、字符流、缓冲流

    前言有人曾问fastjson的作者(阿里技术专家高铁):"你开发fastjson,没得到什么好处,反而挨了骂背了锅,这种事情你为什么要做呢?" 高铁答道:"因为热爱本身, ...

  8. 【Java基础】吃透Java IO:字节流、字符流、缓冲流

    文章目录 [Java基础-3]吃透Java IO:字节流.字符流.缓冲流 一.初识java IO 1.1 IO流分类 1.1.1 输入流与输出流 1.1.2 字节流与字符流 1.1.3 节点流和处理流 ...

  9. java字符流字节流场景_【120期】Java IO:字节流、字符流、缓冲流

    IO流是Java中的一个重要构成部分,也是我们经常打交道的.这篇关于Java IO的博文干货满满,堪称全网前三(请轻喷!) 下面几个问题(问题还会继续补充),如果你能对答如流,那么恭喜你,IO知识掌握 ...

最新文章

  1. Java 8 (8) 默认方法
  2. Ubuntu 下安装LEMP环境 实战
  3. python中beautifulsoup是什么库_BeautifulSoup库详解(个人整理)
  4. RBF、GRNN和PNN神经网络的深入浅出
  5. 【Python-2.7】多种方式删除列表元素
  6. LED流水灯部分代码
  7. kafka安装包下载慢,国内镜像下载地址
  8. python 时间格式处理
  9. 繁凡的ACM模板(满注释模板)
  10. 【matlab】指数分布、均匀分布、正态分布
  11. DB2存储过程入门实例
  12. 服务器组装风扇,服务器配件之风扇篇
  13. 解决方案:Perhaps you are running on a JRE rather than a JDK?
  14. Iphone 免费申请App ID
  15. pycaret的具体使用流程
  16. CISSP第4/8知识点错题集
  17. 无效驱动器*解决方法
  18. 一维扩散方程差分格式的数值计算
  19. VTK笔记-计算MPR切面-vtkImageReslice输出视口设置
  20. Linux多路转接or多路复用模型

热门文章

  1. 穷举n位二进制数 (深搜、回溯_子集树)
  2. Clipboard类summary
  3. C# 参考之访问关键字:base、this
  4. 怎样知道邮箱的端口_网络端口介绍
  5. IOS日历显示12个月
  6. Xamarin Android提示找不到资源属性定义
  7. Android渗透测试Android渗透测试入门教程大学霸
  8. python中哪里用到缩进_Python编程常见十大错误
  9. Science Robotics:仿生手臂的神经机器人感觉运动融合恢复自然行为
  10. Python-EEG工具库MNE中文教程(2)-MNE中数据结构Epoch及其创建方法