(1) 一般文字檔
new File(your_source_file).withReader { rdr -> new File(your_destination_file).withWriter { wtr -> rdr.readLine { line -> wtr << line } } }(2) Binary 檔案
def fos = null def fis = null try { fos = new FileOutputStream(your_destination_file) fis = new FileInputStream(your_source_file) fos << fis finally { try { fos?.close() } catch(e) { /*ignore*/ } try { fis?.close() } catch(e) { /*ignore*/ } }(3) 用 ANT utility
new AntBuilder().copy(file: your_source_file, tofile: your_destination_file)三者各有各的使用情境。