Stream流&File

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中有一些特殊含义的符号 比如 . 也必须使用 \\.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值