Tôi tự hỏi có một cách đơn giản để đuôi một tệp trong Groovy không? Tôi biết cách đọc một tệp, nhưng làm cách nào để đọc một tệp và sau đó đợi thêm các dòng để thêm, đọc chúng, chờ, vv ...Đuôi một tệp trong Groovy
Tôi có những gì tôi chắc chắn là một giải pháp thực sự ngu ngốc:
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)
}
Lưu ý rằng tôi không thực sự quan tâm đến việc gọi lệnh "đuôi" của Unix. Trừ khi nó là giải pháp duy nhất.
http://stackoverflow.com/questions/557844/java-io-implementation-of-unix-linux-tail-f –