- 字符流中融入了编码表,字符流用来处理文字的。
- 字节流是处理二进制的,什么类型的读写都能处理。
- Windows软件中,回车符是用2字符表示的“\r\n”,而在unix中“\n可以代表换行”。
- 缓冲区是为了提高流的操作效率而出现的,所以在创建缓冲区之前必须得先有流对象。只要用到缓冲区就得刷新(flush),缓冲写的类比普通方法还多一个newLine()-->换行的方法。
- 缓冲读的有一个ReadLile()-->一次读一行的方法。ReadLine方法只返回回车符之前的数据内容,而回车符是不返回的。
- 装饰类:将已有对象传入到自定义类中,基于已有的功能,并提供增强的功能,这就是装饰类。
- 装饰类与继承的区别:装饰类比继承更加灵活,而继承比较臃肿。
流操作的基本规律:
- 明确源和目的。
源:输入流。InputStream Reader
目的:输出流。OutputStream Writer
2.操作的数据是否是纯文本。
是:字符流。
否:字节流。
3.当体系明确后,在明确要使用哪个具体的对象。
通过设备来进行区分:
源设备:内存,硬盘,键盘。
目的设备:内存,硬盘,控制台。
File类,通过createNewFile()返回一个boolean类型的,如果指定的目录有文件存在,则创建失败,否则创建成功!