Android文件操作 私有文件 備註 因為手機內部存儲的根目錄是只讀的,所以需要根據規範(/data/data/報名/... )創建文件到APP私有文件夾 filesDir (data/data/包名/files) 用來保存重要的配置文件 cacheDir (data/data/包名/cache) ...
Android文件操作
私有文件
備註
因為手機內部存儲的根目錄是只讀的,所以需要根據規範(/data/data/報名/...>)創建文件到APP私有文件夾
- filesDir (data/data/包名/files)
用來保存重要的配置文件
- cacheDir (data/data/包名/cache)
緩存目錄,當存儲空間不足,系統會自動清理該部分內容
File
val file = File(filesDir,"info.txt")
file.writeText("$qq##$pwd")
Cache
val file = File(cacheDir,"info.txt")
file.writeText("$qq##$pwd")
代碼
private fun login(){
var qq = et_qq.text.toString().trim()//拿到QQ號輸入框的值
var pwd = et_pwd.text.toString().trim()//拿到密碼輸入框的值
if(TextUtils.isEmpty(qq)||TextUtils.isEmpty(pwd)){
Toast.makeText(this,"QQ或密碼不能為空",Toast.LENGTH_LONG).show()
return@login
}
if(cb_reme.isChecked){//記住密碼
val file = File(filesDir,"info.txt")//因為手機內部存儲的根目錄是只讀的,所以需要根據規範(/data/data/包名/...>)創建文件到APP私有文件夾
file.writeText("$qq##$pwd")
Toast.makeText(this,file.readText(),Toast.LENGTH_LONG).show()
Log.i(TAG,"記住密碼")
}else{//不需要記住密碼
Toast.makeText(this,"登錄失敗",Toast.LENGTH_LONG).show()
Log.i(TAG,"不需要記住密碼")
}
}
公有文件
使用openFileOutput