Sunday, March 18, 2018

Groovy Files


package io

def files []
new File('.').eachFileRecurse file ->
    if (file.name.endsWith('.groovy'){
        files << file
    }
}
assert files
println "There are ${files.size()} groovy files"

def base 'src/main/groovy/io'

String data new File(base '/files.groovy').text
assert data.contains('text')

List<Stringlines new File("$base/files.groovy").readLines()*.trim()
assert lines[15== "package io"

lines.reverse().each println it }

List dataLines []
new File("$base/data.txt").splitEachLine(','{
    dataLines << it
}
assert dataLines == [['1','2','3'],['a','b','c']]


File new File("$base/output.dat")
f.write('Hello, Groovy!')

assert f.text == 'Hello, Groovy!'
f.delete()

File temp new File("$base/temp.txt")

// Don't really need parens here, so why use them?
temp.write 'Groovy Kind of Love'
assert temp.readLines().size(== 1

// Need to start with a carriage return
temp.append "\nGroovin', on a Sunday afternoon..."

// Note use of overloaded << operator
temp << "\nFeelin' Groovy"
assert temp.readLines().size(== 3
temp.delete()

No comments:

Post a Comment

உப்பு மாங்காய்

சுருக்குப்பை கிழவி. சுருக்கங்கள் சூழ் கிழவி. பார்க்கும் போதெல்லாம் கூடையுடனே குடியிருப்பாள். கூடை நிறைய குட்டி குட்டி மாங்காய்கள். வெட்டிக்க...