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 一行行写出
-