2011-11-04 19 views
11
File lstFile = new File(lstFileName).withWriter{out-> 
      archivedFiles.each {out.println it.name} 
} 

archivedFiles listesi Liste nesnelerin olduğunu yazmak .. şeklinde bir hata mesajı alıyorum withWriter blokta beacuse yeni kurulan dosyaGroovy bir dosyaya

cevap

16

(archivedFiles listesi) varsayılan olarak bloktaki son şey

Eğer t çalıştığınız şeyi yapmak için geri dönüyor

File lstFile = new File(lstFileName) 
lstFile.withWriter{ out -> 
    archivedFiles.each {out.println it.name} 
} 

ya bu da çalışması gerekir:: o, yapmanız gereken vereceğimi

File lstFile = new File(lstFileName).with { file -> 
    file.withWriter{ out -> 
    archivedFiles.each {out.println it.name} 
    } 
    file 
}