目的

kotlinで

whileエラー
while (0 < (len = fileInputStream.read(byteArray))) {
    byteArrayOutputStream.write(byteArray, 0, length)
}
とすると、エラーになります。
Android Studioには
Java言語を貼り付けるとkotlin言語に自動でコンバートしてくれる素晴らしい機能があるようなのですが。
上記のwhileプログラムを貼り付けて、自動変換しても
まだkotlinプログラムとしてはエラーとなるようです。

Android Studioではこれ以上は対応してくれませんでした。
その対応メモです。

環境

  • Android Studio 3.5.2
  • kotlin 1.3.50

対応

上記while文は以下のように変更すると、エラーはなくなりました。

whileエラー対応
do {
    len = fileInputStream.read(byteArray)
    if (length < 0)
        break
    byteArrayOutputStream.write(byteArray, 0, length)
} while (true)

do-while文が推奨なのでしょうか。

自動変換はここまでは対応してくれないのね。。

メモは以上です。