IO流知识总结一

File :IO用于操作设备数据文件的,而数据常见的体现方式就是文件。
先了解文件的操作。
创建、删除、存在、获取、隐藏......


需求:这么操作文件数据呢?
使用IO流对象,而且文件数据都是字节
学习了可以操作的文件的字节流
InputStream
|--FileInputStream
OutputStream
|--FileOutputStream
为了提高操作效率。引入了缓冲区。
InputStream
|--FileInputStream
|--FilterInputStream
|--BufferedInputStream
OutputStream
|--FileOutputStream
|--FilterOutputStream
|--BufferedOutputStream
发现,文件数据,媒体文件字节流没问题。但是对于文本文件,想要操作文件中 的中文数据时,字节流只能操作字节,需要我们字节解码成字符。比较麻烦。
在API中,发现了字符流中有字节字符的桥梁---转换流
Reader
|--InputStreamReader :字节——>字符
Writer
|--OutputStreamWriter:字符------>字节
它们的出现,解决了中文编码的问题
为了便捷操作字符文件,找到了转换流的子类,但是他有局限性,只能操作文件,而且是默认编码。
为了操作文件,而且默认编码不是默认的,需要使用转化流。
Reader
|--InputStreamReader :字节——>字符
|--FileReader
Writer
|--OutputStreamWriter:字符------>字节
|--FileWriter
为了提高字节流的操作效率。引入了字符串的缓冲区。
Reader
|--InputStreamReader :字节——>字符
|--FileReader
|--BufferedReader
Writer
|--OutputStreamWriter:字符------>字节
|--FileWriter
|--BufferedWriter

猜你喜欢

转载自blog.csdn.net/weixin_39816332/article/details/77942534
今日推荐