1. 字节流:InputStream,outpeuStream,按照字节去进行读写,中文会出现乱码,例如mp3,mp4。
代码如下:
2.字符流:reader,writer,按照字符去读取,适用于存储文件读写,txt,docx.....
代码如下:
3. 配置文件 :properties -------------->key - value
代码如下:获取相对路径下properties值,打印在控制台
4.File : 文件类:指向一个文件/目录
相对路径:相对于项目文件夹而言,起点就是项目文件夹
绝对路径:起点是从盘符开始,到所有文件所有的路径。
代码演示如下:
代码:键盘录入需要查找的文件名,去指定的磁盘查找,并递归打印。
5. HashMap : 双列集合 -------------->key - value
key不能重复
key可以为null,但是只能存在一个null
初始长度为16,阈值为0.75,双倍扩容
底层是 数组+链表+红黑树
代码:读取properties文件,使用hashmap --->ketSet()获取所有键,并获取所有的value,打印。
6. 工厂模式:是一种设计模式,统一输出对象供外层使用,解耦合,扩展性增强。
7.反射:编译时操作对象。
8. 递归 : 本质就是方法内部自己调自己
必须设置结束条件,负责会报错,堆栈溢出,不能通过try,catch解决。
代码如下: