IO流

字节流、字符流
在这里插入图片描述
在这里插入图片描述
1、字节流

5)FileInputStream 具体实现了在文件上读取数据

6)FileOutputStream 实现了向文件中写出byte数据的方法

7)DataInputStream/DataOutputStream 对"流"功能的扩展,可以更加方便的读取int、long,字符等类型数据(装饰模式实现)。

例:DataOutputStream

writeInt()/writeDouble()/writeUTF()

8)BufferedInputStream&&BufferedOutputStream

这两个流类为IO提供了带缓冲区的操作,一般打开文件进行写入或读取操作时,都会加上缓冲,这种流模式提高了IO的性能。

从应用程序中把输入放入文件,相当于江一缸水导入另一个缸中

FileOutputStream —>write()方法相当于一滴一滴把水"转移"过去

DataOutputStream—>writeXXX()方法会方便一些,相当于一瓢一瓢把水“转移”过去

BufferedOutputStream—>write()方法,相当于一瓢一瓢放入桶中,再从桶中导入另一个缸中

===============================================================

[注]写文件时候追加内容 OutputStream out = new OuputStram(File file,true);

设置为true时候是追加内容

2、字符流

1)编码问题

2)认识文本和文本文件

java的文件(char)是16位无符号整数,是字符的unicode编码(双子姐编码)

文件是byte byte byte…的数据序列

文本文件是由文本(char)序列按照某种编码方案(uft-8,utf-16be,gbk)序列化位byte的存储序列

3)字符流(Reader,Writer)–>>操作的是文本文件

字符的处理,一次处理一个字符

字符的底层仍然是基本的字节序列

字符流的基本实现

InputStreamReader 完成byte流————》》为char流,按照编码解析

OutputStreamWriter 提供char流————》》到byte流,按照编码处理

InputStreamReader &OutputStreamWriter 通过 new InputStream构造

InputStreamReader isr = new InputStreamReader(new InputStream);

FileReader&FileWriter

字符流的过滤器

BufferedReader ---->readerLine 一次读一行

BufferedWriter/PrintWriter ------> 一次写一行

3、对象的序列化,反序列化

1)对象序列化,就是将Object转化为byte序列,反之叫对象的反序列化

2)序列化流(ObjectOutputStream)是过滤流 ----writeObject

反序列化流(ObjectInputStream)—readObject

3)序列化接口

对象必须实现序列化接口,才能进行序列化,否则异常。这个接口只是一个标准

4)transient 关键字

private void writeObject(ObjectOutputStream s)throws IOException {}

private void readObject(ObjectInputStream s)throws IOException, ClassNotFoundException {}

分析ArrayList 序列化问题

5)序列化问题中的父类子类的构造函数问题

对子类对象进行反序列化操作时,如果对父类没有实现序列化接口,那么其父类的构造函数会被调用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
旋转变压器---数字转换器作为现代伺服系统中被广泛使用的角位置测量系统,大量应用于高精度及大中型数控系统、机器人控制、工业控制、武器火力控制及惯性导航领域中。 传统的角测量系统面临的问题有:体积、重量、功耗偏大,调试、误差补偿试验复杂,费用较高。本文从微型化、智能化的方向进行研究,是解决传统角测量系统所面临问题的好途径。 本文所研究的旋转变压器---数字转换器是由信号调理模块、系统芯片C8051F064和输出控制模块组成的。整个系统的三路输入信号为X=AsinOcosar、Y=Acosθcos ot和Z=Ucosar(基准信号),输出信号为偏转角θ,输出形式为16 位数字量。信号调理模块是由模拟电路组成的,包括信号输入电路、相敏整电路、滤波电路和直稳压电源电路,其难点在于相敏整电路的设计。信号调理模块的主要功能是把输入的交信号X=AsinOcosor、Y=Acosθcosot转变成直信号Bsinθ和Bcosθ,并使输出的直信号在0~2.4V之间;系统芯片C8051F064是CYGNAL公司近年来推出的一款功能齐全的完全集成的混合信号片上系统型单片机。在本文所设计的系统中,系统芯片的输入信号为直信号Bsinθ和Bcosθ,通过片内自带的2个16位A/D转换器对输入信号的数据进行采样和转换,并对转换完的数据进行滤波处理,以减小由于外界干扰而产生的误差,再用除法和反正切函数解算出偏转角θ的16位数字量;输出控制模块主要完成的功能是通过UARTO向计算机实时发送由单片机计算出来的偏转角度0的16位数字量,而串口的RS-232电平与单片机系统采用的是TTL电平之间的转换所采用的转换芯片是MC1488和MC1489。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值