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

archivedFiles एक फाइल करने के लिए सूची को लिखने के लिए एक सूची वस्तुओं है .. मैं एक त्रुटि है कि कहते हैं हो रही है नई बनाई गई फ़ाइलग्रूवी

उत्तर

16

withWriter ब्लॉक वजह है कि डिफ़ॉल्ट रूप से ब्लॉक में आखिरी बात (जो archivedFiles सूची है)

क्या आप टी कोशिश कर रहे हैं ऐसा करने के लिए वापस आ रहा है ओ, आपको बस इतना करना होता है:

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

या यह भी काम करना चाहिए:

File lstFile = new File(lstFileName).with { file -> 
    file.withWriter{ out -> 
    archivedFiles.each {out.println it.name} 
    } 
    file 
} 
संबंधित मुद्दे