- IO流
- 作用IO流用来处理设备与程序之间的数据传输
- 分类
按流向
输入流
输出流
按处理的单位
字节流8bit byte
字符流16bit char
按流的角色
节点流/文件流: 直接传输
处理流:封装 与节点流相比效率更高
-
- 常用的IO流
- File类 代表与平台无关的文件或目录 能新建、删除、重命名文件或目录,但不能访问文件内容
- 其它类
- 常用的IO流
字节流(输入流) |
字节流(输出流) |
字符流(输入流) |
字符流(输出流) | |
抽象基类 |
InputStream |
OutputStram |
Reader |
Writer |
节 点 流 |
FileInputStream |
FileOutPutSteram |
FileReader |
FileWriter |
缓 冲 流 |
BufferedInPutSteram |
BufferedOutPutStram |
BufferedReader |
BufferedWriter |
-
- IO操作步骤
创建对象(File类 节点流 或使用缓冲流,还需创建缓冲流对象)
对文件进行读写操作
关闭流对象(对于缓冲流,只许关闭缓冲流的对象就可以,其所对应的节点流对象会自动被关闭
-
- 对于IO流的选择
- 对于文本类型的
- 对于IO流的选择
使用字符流进行读写。若考虑效率可使用处理流(BufferedReader/Wirter)
-
-
- 对于视频/图片等非文本类型的
-
使用字节流进行读写。若考虑效率可使用处理流(BufferedInput/OutputSteram)