Java基础之IO流
来源:互联网 发布:java 中argc 编辑:程序博客网 时间:2024/04/30 17:21
前言
IO流用于操作文件、网络数据、标准输入设备
体系
字节流:inputStream、outputStream
inpustream:字节输入流的所有类的超类
bytearrayinputstream: 数组缓冲流 读取内存中字节数组的数据
fileinputstream: 文件输入流
bufferedinputstream:带有缓冲区的字节输入流
datainputstream: 数据输入流 可以读取基本数据类型
objectinpustream: 对象输入流
pipedinpustream: 管道流 用于线程间通信
sequenceinputStream: 合并流,将多个输入流逻辑串联
outputstream:此抽象类是表示输出字节流的所有类的超类
bytearrayoutputstream: 数组缓冲流 将数据写入内存中的字节数组,未涉及流
FileOutStream:文件输出流,将数据写入文件
BufferedOutputStream:带有缓冲区的字节输出流
PrintStream:打印流,作为输出打印
DataOutputStream:数据输出流,写入基本数据类型的数据
ObjectOutputStream:用于写入对象的输出流
PipedOutputStream:管道流,线程间通信,与PipedInputStream配合使用
字符流:reader,writer
reader:读取字符流的抽象类
bufferedreader:将字符存入缓冲区,再读取
inputStreamReader: 字节流转为字符流型的转换流,多用在编码的地方
FileReader: 读取文件字符流
writer:写入字符流的抽象类
bufferedwriter: 将字符流存入缓存区,再写入
outputstreamwriter:字符流转为字节流的转换流,多用在编码
流操作规律
明确源和目的: 数据源:读取,inputstream和reader 目的: 写入,outstream和writer数据是否纯文本: 是:字符流 reader writer 否:字节流 inputstrean outputstream明确数据设备: 源设备: 内存、硬盘、键盘 目的设备:内存、硬盘、控制台是否提高效率:bufferedxxx
转换流
inputstreamreader: 字节-》字符outputstreamwriter: 字符-》字节都涉及到编码
- java基础之 IO流
- Java基础之IO流
- Java基础之IO流
- Java基础之IO流
- Java基础之IO流
- JAVA基础之IO流
- java基础之IO流
- java基础之io流
- java基础之io流
- Java基础之IO流
- java基础之IO流
- Java基础之IO流
- Java基础之IO流
- java基础之io
- java基础之IO
- java基础之IO
- java基础之IO
- Java基础之IO
- glusterfs分布式文件系统安装调试
- e陪诊生意好不好
- Android获取apk的版本及包名等信息
- WPF 魔方小游戏
- Java设计模式之访问者模式
- Java基础之IO流
- Svn简单操作(持续中)
- 2015年7月10日,代码Bug
- 机器学习技法总结(五)Adaptive Boosting, AdaBoost-Stump,决策树
- android指定DatePickerDialog样式并不显示年
- linux信号函数集(转载)
- 黑马day16 jquery入门
- 测试驱动开发TDD
- kafka新的producer api使用