- 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)