Mi chiedo se esiste un modo semplice per inserire un file in Groovy? So leggere un file, ma come faccio a leggere un file e quindi attendere che vengano aggiunte altre righe, leggerle, attendere, ecc ...Coda un file in Groovy
Ho una soluzione davvero stupida:
def lNum = 0
def num= 0
def numLines = 0
def myFile = new File("foo.txt")
def origNumLines = myFile.eachLine { num++ }
def precIndex = origNumLines
while (true) {
num = 0
lNum = 0
numLines = myFile.eachLine { num++ }
if (numLines > origNumLines) {
myFile.eachLine({ line ->
if (lNum > precIndex) {
println line
}
lNum++
})
}
precIndex = numLines
Thread.sleep(5000)
}
Nota che non mi interessa veramente invocare il comando "coda" di Unix. A meno che non sia l'unica soluzione.
http://stackoverflow.com/questions/557844/java-io-implementation-of-unix-linux-tail-f –