Как перебрать все байты в inputStream с помощью Groovy, учитывая, что в нем отсутствует оператор do-while?

Учитывая, что Groovy не имеет инструкции do-while, как я могу перебирать все байты во входном потоке?

Согласно предыдущей версии руководства пользователя Groovy :

Синтаксиса do ... while () пока нет.

Из-за двусмысленности мы еще не добавили поддержку do .. а в Groovy

Как лучше всего сделать что-то вроде следующего кода Java в Groovy?

def numRead = inputStream.read(fileBytes, 0, fileBytes.length);
do{

} while(numRead > 0);

(Я знаю, что могу сделать что с помощью логического значения, я просто хочу знать, есть ли способ сделать это "Groovy")

15
задан M. Justin 13 November 2017 в 16:05
поделиться