目的
kotlinで
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文は以下のように変更すると、エラーはなくなりました。
do {
len = fileInputStream.read(byteArray)
if (length < 0)
break
byteArrayOutputStream.write(byteArray, 0, length)
} while (true)
do-while文が推奨なのでしょうか。
自動変換はここまでは対応してくれないのね。。
メモは以上です。