1.Stream流: 链式流状操作集合\数组数据 提高开发效率
获取stream对象 创建一条流水线
单例集合: list.stream();
双列集合: 需要先转换为单列集合 再间接的获取流 map.keySet().stream() ==> 键集 map.entrySet().stream() ==> 键值对
数组: Arrays.stream(arr);
同种数据类型多个元素(可变参数): Stream.of(1,2,3,4,5);
常用中间方法
filter(Lambda) limit(count):截取count个数据 skip(count):跳过count个数据 concat():拼接 distinct():去重
常用终结方法:
foreach(s->sout(s)) count():获取流中元素个数
收集方法collect 只管收集 不管创建集合和添加元素到集合之中
Collectors.toList();
Collectors.toSet();
Collectors.toMap((Lambda Key),(Lambda Value));
File: 操作文件和文件夹的类
特点: File仅仅封装的是路径 该路径可以存在也可以不存在
File(String path);
File(String parent,String child);
File(File parent,String path);
绝对路径和相对路径
绝对路径从盘符开始 相对路径默认当前项目路径
常用方法
file.createNewFile()
只能创建文件 不带后缀名也是文件
路径上的文件夹必须存在
如果文件存在不会创建也不会覆盖
file.mkdir()
创建单级文件夹 有后缀也是文件夹
file.mkdirs() 既能创建多级也能创建单级文件夹
delete(): 只能删除文件和空文件夹
isFile(): 是否是文件
isDirectory(): 是否是文件夹
exists(): 是否存在
getName(): 返回当前文件或文件夹的名称
listFiles(): 将当前盘符/文件夹中的所有文件/文件夹封装成file对象
递归删除多级文件目录
1. File[] files = file.listFiles(); 获取当前目录下所有的file对象封装到集合中
2. 遍历判断
如果是文件 if(file.isFile) ==> file.delete();
是文件夹 getDir(当前file);
3.删除空文件夹 file.delete();
\ 在Java中有特殊含义式转义符 一般路径都使用\\
Java中有一些特殊含义的符号 比如 . 也必须使用 \\.
Stream流&File
最新推荐文章于 2024-08-23 15:54:50 发布