Отслеживание файла в Groovy

Мне интересно, есть ли простой способ сохранить файл в Groovy? Я знаю, как читать файл, но как мне прочитать файл, а затем дождаться добавления дополнительных строк, прочитать их, подождать и т. Д.

У меня есть то, что я уверен, действительно глупое решение:

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)
}

Обратите внимание, что я не очень заинтересован в вызове команды Unix "tail". Если только это не единственное решение.

9
задан cdeszaq 21 January 2014 в 03:15
поделиться