rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

kotlin / java テキストファイルから1行読み込み

2022 Feb. 05.

androidのアプリ固有ストレージ領域内のテキストファイルから先頭の1行を読み込むkotlinコード例

java.io.FileReader: ファイルからテキストを1文字読み込む

java.io.BufferedReader: ファイルからテキストを1行読み込む。FileReaderを拡張したもので BufferedReader(FileReader(FILE)) とインスタンス化する。

import java.io.File
import java.io.FileReader
import java.io.BufferedReader
import android.widget.Toast

fun readTextLineFromFile(): String {
        var firstLineString = ""
        lateinit var br: BufferedReader
        try {
            val myFile = File(this.context?.filesDir, getString(R.string.myAppDataFile))
            if (myFile.exists()) {
                br = BufferedReader(FileReader(myFile))
                firstLineString = br.readLine()
            }
        } catch (e: Exception){
            Toast.makeText(context, e.toString(), Toast.LENGTH_LONG ).show()
        } finally {
            br.close()
        }
        return firstLineString
}