参数解析
命令行工具当然需要读入参数了
我这里定义 src, dst 参数
使用 joptsimple.OptionParser 轻松实现:
?
3...., 判断值类相等, 用三个=号, 判断引用相等
kotlin的文件遍历有一个函数式的扩展: walk(), 用起来也是函数式的感觉, 一气呵成
4....读取文件这里之所以用flatMap, 是因为需要每次读完文件后, 下一步切换到多线程 scheduler
写文件部分:
?
kotlin没有 java 的 X ?...在文本中找TODO的注释, 然后替换成””, 不想再骗自己了, 注意到这里用flatMap顺带做了filter的效果, 如果没有找到匹配, 相当于就在这一步被过滤掉, 不会进行下一步写文件....-> 其实可以直接写 object xx {} 但也需要适应下..