Androidのキャッシュファイルをコピーするためにこのコードを使用しています。ポイントはJavaコードであり、Kotlinに変換しますループの周りには多くのJava(ish)が見えます。アセットファイルをコピーするためのベストプラクティスをAndroidのキャッシュフォルダにKotlinに変換する
val file = File("${cacheDir.path}/$fileName")
val dir = file.parentFile
dir.mkdirs()
val inputStream = assets.open(fileName)
val bufferedOutputStream = BufferedOutputStream(FileOutputStream(file))
val buf = ByteArray(10240)
var num = inputStream.read(buf)
// Java version: while ((num = fi.read(buf)) > 0)
while (num > 0) {
bufferedOutputStream.write(buf, 0, num)
num = inputStream.read(buf)
}
bufferedOutputStream.close()
inputStream.close()
これ以上コトリンを作ることができる専門家。
WOW!ありがとう、それは素晴らしかったです。私はこの新しい言語が本当に好きです。あなたの答えの一部を編集し、ピアレビュー後に正解と確認します。 –