Java的IO流简介

IO流简介

流Stream

我们可以把数据的读写操作抽象成数据在"管道"中流动,但需注意:
1.流只能单方向流动
2.输入流用来读取 → in
3.输出流用来写出 → out
4.数据只能从头到尾顺序的读写一次
所以以程序的角度来思考,In/out 相对于程序而言的输入(读取)/输出(写出)的过程.

根据处理的数据单位不同,可以把流分为字节流和字符流
字节流 : 针对二进制文件
字符流 : 针对文本文件,读写容易出现乱码的现象,在读写时,最好指定编码集为UTF-8

常用的流有:

字节流:针对二进制文件

  • InputStream

    • FileInputStream

    • BufferedInputStream

    • ObjectInputStream

  • OutputStream

    • FileOutputStream

    • BufferedOutputStream

    • ObjectOutputStream

字符流:针对文本文件

  • Reader

    • FileReader

    • BufferedReader

    • InputStreamReader

  • Writer

    • FileWriter

    • BufferedWriter

    • OutputStreamWriter

    • PrintWriter 一行行写出

posted @ 2021-07-16 19:11  贪玩的阿柒  阅读(45)  评论(0编辑  收藏  举报