将文件读入 arrayListOf

read file into arrayListOf

文件 Name.txt 包含 3 个名称,我想将这些名称放入 arrayListOf 中。

    val calsaveclient_name = "Names"
    val path = this.getExternalFilesDir(null)
    val filename:String = "$calsaveclient_name.txt"
    val file = File(path, filename)
    var namearray1 = ""

    val reader = BufferedReader(FileReader(file))
    reader.lines().forEach {
        namearray1 = it
        println("names: $namearray1")

    }
    
    
    val namearray = arrayListOf<String>(
        namearray1
    )

    println("Final Names: $namearray")

}

您创建的变量超出了您的需要。您可以直接将行读取到列表中。

val calsaveclient_name = "Names"
val path = this.getExternalFilesDir(null)
val filename:String = "$calsaveclient_name.txt"
val file = File(path, filename)

val nameList = file.readLines()

println("Final Names: $nameList")

如果您特别需要 ArrayList 而不是 List(您可能不需要),您可以将列表包装在 ArrayList 构造函数调用中。

val nameArrayList = ArrayList(file.readLines())