IO简介
可以使用java程序对磁盘的文件进行操作
in/out相对于程序而言的输入(读取)和输出(写出)的过程。
在Java中,根据处理的数据单位不同,分为字节流和字符流
in/out一定要区分方向 如下:
# java代表java程序, disk代表磁盘/硬盘
java <---in--- disk
java ---out--> disk
流
-
字节流: 针对二进制文件
-
读取
InputStream
(父类)FileInputStream
# 普通读取BufferedInputStream
# 高级读取ObjectInputStream
# 对象读取
-
写出
OutputStream
(父类)FileOutputStream
# 普通写出BufferedOutputStream
# 高级写出ObjectOutputStream
# 对象写出
-
-
字符流: 针对文本文件. 读写容易发生乱码, 在读写时最好指定编码格式, 如UTF-8
-
写
Writer
(父类)BufferedWriter
# 普通写出OutputStreamWriter
# 高级写出
-
读
Reader
(父类)BufferedReader
# 普通读取InputStreamReader
# 高级读取
-