Java基础-具体IO流使用的确定

IO流相关

确定IO流使用的流程:

Java基础-具体IO流使用的确定

明确一:要操作的是数据源还是数据目的。
  • 数据源:InputStream Reader
  • 数据目的:OutputStream Writer
明确二:要操作的是字节还是字符(文本)
  • 数据源:
    • 字节:InputStream
    • 字符(文本):Reader
  • 数据目的:
    • 字节:OutputStream
    • 字符(文本):Writer
明确三:明确数据所在具体设备
  • 源设备:
    • 硬盘:文件 File开头
    • 内存:数组,字符串
    • 键盘:System.in
    • 网络:Socket
  • 目的设备:
    • 硬盘:文件 File开头
    • 内存:数组,字符串
    • 键盘:System.out
    • 网络:Socket
明确四:是否需要额外功能。
  • 速度太慢:使用BufferedXXX
  • 字节字符转换:
    • 字节转字符:InputStreamReader
    • 字符转字节:OutputStreamWriter