一、知识点
map集合
hashmap:hash+map
里面不能有重复数据,根据<k,v>键值对中的k属性来确定键值对是否相等
数据存储是无序
添加/修改数据:put—>修改数据时,直接修改key,会覆盖原有的数据
用get+key值的方法查询数据
hashmap的常用方法:
putIfAbsent:如果键值key已经存在,新放入的数值不再起作用,如果不存在才可以放入
replace:覆盖原有数值
clear:清空
keySet:获取集合中的所有key
hashtable:
hashtable与hashMap的区别
IO流
数据流转操作
I:input
O:output
stream:流转
文件流
文件类型(文件,文件夹),属于java.io
String filePath =("E:\\shixi\\exercise\\data\\newfile");
File file = new File(filePath);
System.out.println(file);
// TODO 判断是否为文件
System.out.println(file.isFile());
// TODO 判断是否为文件夹
System.out.println(file.isDirectory());
// TODO 判断文件是否存在关联
System.out.println(file.exists());
// TODO 创建多级文件目录
file.mkdirs();
// TODO 创建文件
//file.createNewFile();
// TODO 文件夹中的文件
String[] list = file.list();
for (String s : list) {
System.out.println(s);
}
// TODO 文件对象
File[] files = file.listFiles();
for (File file1 : files) {
System.out.println(file1);
}
二、难点
集合中的迭代器、IO流中的缓冲流、序列化和字符流没有理解很清楚
IO中的文件复制:首先是将存储在数据源的数据一条一条地进行传递,传递数据时,每一条都需要打开和关闭阀门一次,因此,这种方法非常地浪费cpu,且效率低下,于是便出现了IO的缓冲流
IO的缓冲流:将数据从数据源传递时,先打开阀门让所有数据都通过管道,将他们存储在中间的缓冲区中,然后关闭数据源的阀门,打开目的地址的阀门,将所有数据一次性传递进去,这样既节省了时间,也减少了内存的浪费。