Вы уверены, что можете!Это не будет самый быстрый метод, но он будет работать.И, кстати, люди, которые ответили на ваш вопрос, сказав, что вы должны просто начать повторную обработку с начала файла, ПОЛНОСТЬЮ упустили смысл вашего вопроса.Есть много причин, чтобы захотеть вернуться туда, где вы остановились.
Вот некоторый код, который я написал, который позволяет вам сохранить значение счетчика, а затем перебирать файл до тех пор, пока вы не достигнете значения счетчика ... в этот момент цикл вступает в силу и обрабатывает то, что находится вцикл для оставшихся строк.
Ура!
//define input text file
def file = new File('C:\\inputtextfile.txt')
//define file for the last referenced counter
def CountFile = new File ('C:\\prime\\lastcount.txt')
//if the counter was null set it to zero
if (CountFile.eachLine({it}) == null){
CountFile.write('0')
}
//read the counter into a value
StartLine = CountFile.eachLine( {it} ) as long
//set the first line of the file
lineCount=0
file.eachLine { line ->
if (lineCount >= StartLine){
//write the counter to a text file
////////////////////////////////////////////////////////////////
CountFile.write(lineCount.toString())
lineCount++
///////////////////////////////////////////////////////////////
}