kotlin的文件操作(仅包含最简单的读写)

class MainActivity : AppCompatActivity() {
    private var et: EditText? = null
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        et = findViewById(R.id.et)
        
        
        val open = open()//调用读取文件的方法
        open?.let {//如果不为空则读取为空就什么都不做
            et?.setText(it)
        }



    }


  private  fun save(string: String){//写入文件的方法
      val openFileOutput = openFileOutput("data", MODE_PRIVATE)//MODE_PRIVATE默认的表示指定相同文件名的时候,写入的内容会覆盖原内容
      //MODE_APPEND如果文件已存在,就往文件里面追加内容不存在就创建
      val writer = BufferedWriter(OutputStreamWriter(openFileOutput))
      writer.use {
          it.write(string)
      }

    }
    private fun open():String{//读取文件的方法
        var str=StringBuilder()
            val openFileInput = openFileInput("data")
        val bufferedReader = BufferedReader(InputStreamReader(openFileInput))
        bufferedReader.use {
            bufferedReader.forEachLine {//一次读取一行
                str.append(it)//赋值给str
            }
        }
        return str.toString()//返回给上面
    }



    override fun onDestroy() {
        super.onDestroy()
        val toString = et?.text.toString()
        save(toString)//销毁之前调用写入文件的方法
    }




}

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值