Мне интересно, есть ли простой способ сохранить файл в 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". Если только это не единственное решение.