Me pregunto si hay una manera simple de cola un archivo en Groovy? Sé cómo leer un archivo, pero ¿cómo leo un archivo y luego espero a que se agreguen más líneas, leerlas, esperar, etc. ...Cola de un archivo en Groovy
Tengo lo que estoy seguro es una solución realmente estúpida:
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)
}
Tenga en cuenta que no estoy realmente interesado en invocar el comando "tail" de Unix. A menos que sea la única solución.
http://stackoverflow.com/questions/557844/java-io-implementation-of-unix-linux-tail-f –