基础知识:
1、字符流:
Reader 读取 只要记住:从其他地方往内存中读入,就是reader的意思。
Writer 写出 只要记住:从内存中往设备上输出,就是Writer
2、字节流:
InputStream 读取 与字符流的思路一样
OutputStream 写出 与字符流的思路一样
字符流与字节流的区别:只要记住、字节流是传输文件的(任何格式、文档啦、mp3啦、视频啦)。字符流只负责文字传输。
转换:
从文件→文字
InputStreamReader:字节到字符的桥梁
从文字→文件
OutputStreamWriter:字符到字节的桥梁
例如:把一个文件存到另外一个存储空间上。
技巧:
1、各种IO流下的子类如何区分,尽量不要死记硬背
主要记住:类名称后面部分是该类的父类,前面是该类的主要实现的功能。
例如:
InputStreamReader 拆解出来就是 InputStream+Reader 。那么Reader就是该类的父类,该类还是属于字符流,然后前面是InputStream,说明这个类的主要功能是把字符转换成字节。例如想把一个文件中的文字信息读取出来,就用这个。当然先要获取文件,然后进行转换。
2、执行IO操作前,如果无从下手,第一想到的是锁定是字符流还是字节流,然后看这个流的构造函数。
3、文件中文字换行 最好用 \r\n。如果只用\n的话,windows不识别。
语法格式:
1、先创建对象(在try外面)
2、在try块中进行引用。确定引用变量是谁。
3、执行读取操作。
4、在finally快中关闭该流。一定要加判断条件(该流的引用变量不能指向null地址)
未完待续。。。。。。。