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 + -
显示快捷键?