101010

プログラミング備忘録とともに、ポエムってます。

Assetsに存在するテキストファイルを読み込む | Android Kotlin

f:id:araemonz:20190311004740p:plain

Androidプロジェクト内のAssetsフォルダに設置したテキストファイルを、読み込んで処理したい場合はこれでいける。

try {
    context.assets.open("hoge.csv").reader(charset=Charsets.UTF_8).forEachLine{}
} catch (e: IOException) {
    e.printStackTrace()
}

ちなみにcontextはActivityなどへの参照だ。Activity内で記述するならcontextは省略できる。またforEachLineに渡したラムダ式の中ではitが使える。itには一行ずつ読み込んだ文字列が引き渡される。