java io流 概念 详解

IO流
当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。
当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。
因此我们把这种输入和输出动作称为IO操作。

学习目标:
一、文件类:File
文件的创建,删除,读取,过滤
文件目录的创建,删除,遍历
二、IO流结构
java io流 概念 详解_第1张图片

三、基础流
字节流 : FileInputStream FileOutputStream
字符流 : FileReader FileWriter

四、功能流

  1. 转换流 : InputStreamReader OutputStreamWriter
  2. 缓冲流 : BufferedInputStream BufferedOutputStream
    BufferedReader BufferedWriter
  3. 对象流 : ObjectInputStream ObjectOutputStream
  4. 打印流 : PrintStream PrintWriter

一般在读取图片音频视频时,使用基础流,因为基础流是按字节读取的,不涉及字符编码问题。
读取文档时使用转换流,因为文档有字符编码,转换流可以指定输入输出的编码方式。
常见的编码方式有GBK,UTF-8,ISO-8859-1

你可能感兴趣的:(Mac开发,java,开发语言)