Java函数式编程(十二):监控文件修改
最后,打印出所有文件的总数。一个叫flatMap()的小方法就可以解决掉这些问题。这种情况下,我们将这个空目录或者文件包装成一个流对象。然后将一个lambda表达式传给这个方法,这个表达式会返回指定文件的子文件的流。flatMap()方法返回的的是当前目录所有子目录下的文件的集合。这样的机制对于监视一些特殊文件比如配置文件,系统资源的改动非常有用。因为可能会有多个文件被同时修改,poll操作可能会返回多个事件。来看下轮询以及遍历的代码。这里可以看到,Java 7和Java 8的特性同时出场了。现在你已经知道如何创建lambda表达式并把它传递给方法了。下一章我们会介绍如何使用函数式接口及lambda表达式进行软件的设计。
下载地址
用户评论