Scala-抓取项目代码中全部代码注释

Myth丶恋晨 2022-01-31 20:47 282阅读 0赞

日前某站代码泄露, 大佬们贴出很多代码中有趣的注释, 于是突发奇想, 写了一个没有用的小程序…

(ps: 某站代码我没看, 你们可, 别瞎说…)

  1. import scala.io.Source
  2. import java.util.regex.Pattern
  3. import java.io.{File, PrintWriter}
  4. object Bi {
  5. def getFile(file:File): Array[File] ={
  6. val files = file.listFiles()
  7. .filter(! _.isDirectory)
  8. // 指定要读取什么文件
  9. .filter(t => t.toString.endsWith(".go"))
  10. files ++ file.listFiles()
  11. .filter(f => f.isDirectory
  12. // 指定排除掉什么文件夹
  13. && f.getName != "vendor")
  14. .flatMap(getFile)
  15. }
  16. def check(s: String): Boolean = {
  17. val pattern = "[\u4e00-\u9fa5]+"
  18. val p = Pattern.compile(pattern)
  19. val result = p.matcher(s)
  20. if (result.find()) true else false
  21. }
  22. def main(args: Array[String]): Unit = {
  23. val path = new File("目标文件夹路径")
  24. val writer = new PrintWriter(new File("输出文件路径"))
  25. getFile(path).foreach{ file =>
  26. var flag = false
  27. val text=Source.fromFile(file)
  28. for(line <- text.getLines)
  29. {
  30. if (line.trim.startsWith("//") && check(line)) {
  31. flag = true
  32. writer.println(s"-----$line")
  33. }
  34. }
  35. if (flag) {
  36. // 打印以上注释出自哪个文件
  37. writer.println(file.getPath)
  38. }
  39. text.close
  40. }
  41. writer.close()
  42. }
  43. }

发表评论

表情:
评论列表 (有 0 条评论,282人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java代码注释

    曾经我对“一份好的代码里注释至少要占到一半的份量”这样话深信不疑,我也不厌其烦的给每一个函数都加上javadoc,对此,我深感自豪;而对于别人写代码不加注释的“坏习惯”,我深表