IO简介
可以使用java程序对磁盘的文件进行操作
在Java中,根据处理的数据单位不同,分为字节流和字符流
对于程序而言 in 就是读取(输入) out 就是写出(输出)
In /Out是怎么一回事?
java(程序) <---in--- disk(磁盘)===从磁盘中读取数据到程序中
java(程序) ---out--> disk(磁盘)===从程序中写出数据到磁盘中
流
1 流的继承结构
字节流:针对二进制文件
InputStream
FileInputStream
BufferedInputStream
ObjectInputStream
OutputStream
FileOutputStream
BufferedOutputStream
ObjectOutputStream
字符流:针对文本文件
Writer
BufferedWriter
OutputStreamWriter
Reader
BufferedReader
InputStreamReader
PrintWriter/PrintStream
2 流的概念
数据的读写抽象成数据,在管道中流动。
流只能单方向流动
输入流用来读取in
输出流用来写出Out
数据只能从头到尾顺序的读写一次