filemanager.scala

来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 57 行

SCALA
57
字号
/* NEST (New Scala Test) * Copyright 2007-2008 LAMP/EPFL * @author Philipp Haller */// $Id: FileManager.scala 14415 2008-03-19 00:53:09Z mihaylov $package scala.tools.partest.nestimport java.io.{File, FilenameFilter, IOException, StringWriter}import java.net.URItrait FileManager {  def deleteRecursive(dir: File) {    if (dir.isDirectory) {      for (file <- dir.list) deleteRecursive(new File(dir, file))    }    dir.delete  }    /**   * Compares two files using a Java implementation of the GNU diff   * available at http://www.bmsi.com/java/#diff.   *   * @param  f1  the first file to be compared   * @param  f2  the second file to be compared   * @return the text difference between the compared files   */  def compareFiles(f1: File, f2: File): String = {    var res = ""    try {      val diffWriter = new StringWriter      val args = Array(f1.getCanonicalPath(), f2.getCanonicalPath())      DiffPrint.doDiff(args, diffWriter)      res = diffWriter.toString      if (res.startsWith("No"))        res = ""    } catch {      case e: IOException =>        e.printStackTrace()    }    res  }      var JAVACMD: String    var CLASSPATH: String  var LATEST_LIB: String  var showDiff = false  var showLog = false  var failed = false  }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?