2022-08-08 第六组 李俊琦 IO流

今日重点

JUnit单元测试
Stream编程(JDK8新增)
Java IO流---对于文件的操作

学习内容

JUnit单元测试的好处:

1).可以书写一系列的测试方法,对项目的所有的接口或者方法进行单元测试
2).启动后,自动化测试
3).只需要查看最后的结果
4).每个单元测试的用例相对独立,由JUnit启动
5).添加,删除,屏蔽测试方法

jar包

如果要引入第三方的插件,xxx.jar的文件
首先要把这个文件导入到我们的工程目录下
其次,要添加到工程的依赖目录中

测试方法

1.不能有返回值
2.不能有参数
3.必须有Test注解

JUnit断言:

JUnit的所有的断言都包含Assert类中
这个类提供了很多有用的断言来编写测试用例
只有失败的断言才会被记录
1.assertEquals:检查两个变量或等式是否平衡
2.assertTrue:检查条件是否为真
3.assertFalse:检查条件是否为假
4.assetNotFull:检查对象是否不为空
5.assetNull:检查对象是否为空

JUnit注解:

1.Test
2.Before:在测试方法执行之前执行的方法
3.After

Stream编程(JDK8新增)

容器对象功能的增强
我们可以将流看做流水线,这个流水线是处理数据的流水线;

三个步骤

1.获取一个数据源
2.执行操作获取想要的结果
3.每次操作,原有的流对象不改变,返回一个新的Stream对象

Stream的几个对象

1.Stream不会储存数据,一般会输出结果
2.Stream不会改变数据源,通常情况下会生成一个新的集合
3.Stream具有延迟执行的特性,只有调用终端操作时,中间操作才会执行

创建流

创建一个顺序流和一个并行流

  List<String> list = Arrays.asList("a","b","c");
        // 创建一个顺序流
        Stream<String> stream = list.stream();
        // 创建一个并行流
        Stream<String> parallelStream = list.parallelStream();

双冒号语法
引用已经存在的方法值

  // 打印集合元素
        // 双冒号语法,方法引用
        simpleList.stream().forEach(System.out::println);
        // 其实还可以简化操作
        simpleList.forEach(System.out::println);

JDK8函数式接口

Consumer:消费者 void accept(T t)
Supplier:供应商 T get()
Function: R apply(T t),将一个数据转化成另一个数据
Predicate:断言,boolean test(T t),判断返回值是boolean

工具类:File操作文件的类

1.文件的路径
正斜杠:左斜杠,撇,/
反斜杠:右斜杠,捺,
在Unix/Linux,路径的分隔采用正斜杠/,
在windows中,路径分隔采用反斜杠\。
在java中,\代表转义
在File类中,定义了路径分隔符的常量,自动识别操作系统。

posted @ 2022-08-15 10:38  闹市闲人甲  阅读(25)  评论(0编辑  收藏  举报