这两天看了看IO类,简单总结一下。
1. InputStream\OutputStream 输入\输出
字节流
a. FileInputStream\FileOutputStream
顾名思义,就是用于从文件中读取或往文件中写入字节流,提供FileInputStream(File file) 构造方法。
b. BufferedInputStream\BufferedOutputStream
从FilterInputStream\FilterOutputStream过滤流继承而来,提供带缓冲的过滤流。注意:需要提供已经存在的节点流来构造。
c. DataInputStream\DataOutputStream
从FilterInputStream\FilterOutputStream过滤流继承而来,提供读写Java基本数据类型的功能。注意:也需要提供已经存在的节点流来构造。
d. PipedInputStream\PipedOutputStream
管道流,直接从InputStream\OutputStream继承而来,用于线程间的通信。一个线程的PipedInputStream对象从另一个线程的PipedOutputStream对象读取输入,要使管道流有用,必须同时构造管道输入流和管道输出流。
e. ObjectInputStream\ObjectOutputStream
用于对象序列化。
2. Reader和Writer 输入\输出
字符流
a. InputStreamReader\OutputStreamWriter
读取\写入字符流,需要提供已经存在的字节流对象来构造。
b. BufferedReader\BufferedWriter
提供带缓冲的功能。
3. Serializable 序列化
性能: a.只能保存非静态成员变量
b.如果一个对象的成员变量是一个对象,那么也保存这个对象的数据成员
c.对于不可序列化对象,可以标记为transient.
主要用途: a.网络传输
b.数据库持久
c.把对象保存为文件形式,以便以后还原
分享到:
相关推荐
io流学习笔记,主要适合入门的人士学习及观看
java IO流学习笔记
Java IO学习笔记+代码,全面介绍IO中的方法、类,很适合初学者
文件IO学习笔记,内置老师理解的心得以及讲解相关的框图,方便入门
NULL 博文链接:https://lpf.iteye.com/blog/1471932
java学习笔记1(java io/nio)设计模式
包括io的学习的所有的笔记,整理的相当好
一、 Dojo学习笔记(1. 模块与包) 1 二、 Dojo学习笔记(2. djConfig解说) 4 三、 Dojo学习笔记(3. Dojo的基础对象和方法) 6 四、 Dojo学习笔记(4. dojo.string & dojo.lang) 9 五、 Dojo学习笔记(5. dojo.lang.array ...
RapidIO互连架构是一个开放的标准,满足了嵌入式基础设施在应用方面的广泛需要。可行的应用包括连接多处理器、存储器、网络设备上的存储器映射I/O器件、存储子系统和通用计算平台。
收集的java李兴华老师的课件笔记。感觉还不错,适合回顾和新手补习。
IO—黑马程序员Java学习笔记.rar
【linux学习笔记--17】POSIX IPC——消息队列.doc 【linux学习笔记--18】POSIX IPC——信号量.doc 【linux学习笔记--19】POSIX IPC——共享内存.doc ...【linux学习笔记-6】文件IO操作--读写、重定向等.
MSP430学习笔记系列,是电赛培训的资料之一。 文件列表: │ MSP430学习笔记系列3—MSP430中断、内嵌函数、时钟系统.pdf │ MSP430学习笔记系列4—MSP430定时器.pdf │ MSP430学习笔记系列5—USCI模块(串口-SPI-I...
自己总结,知识点全面,包含了,IO流,异常机制等学习笔记 含有代码实例可供参考,需要mybase打开 持续更新,需要的自行下载 附上本人写的学习博客 https://blog.csdn.net/qq_35577787/article/details/105088073
这是我自己整理的Java学习笔记,希望对大家有帮助
HT66F70A学习笔记 IO端口用法,因为合泰一类的单片机的输入输出需要改变输出模式,以及配置,所以显得很麻烦
【linux学习笔记-6】文件IO操作--读写、重定向等 【linux学习笔记-7】用户标识UID与有效用户标识EUID 【linux学习笔记-8】Linux进程相关系统调用(1) 【linux学习笔记-9】Linux进程相关系统调用(2) 【linux学习...