2010年7月29日

Groovy 的檔案複製

Groovy 複製檔案的方法:

(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)
三者各有各的使用情境。