반응형
https://www.javatpoint.com/kotlin-android-read-and-write-internal-storage
//저장버튼 누르면
saveButton.setOnClickListener {
val text = textField.text.toString()
when{
TextUtils.isEmpty(text) -> Toast.makeText(applicationContext, "텍스트 볏다", Toast.LENGTH_LONG).show()
else -> {
saveToInnerStorage(text, filename)
Toast.makeText(applicationContext,"${text}가 저장되엇읍니다",Toast.LENGTH_LONG).show()
textField.setText("초기화요")
}
}
}
//불러오기 버튼
loadButton.setOnClickListener {
try {
textField.setText(loadFromInnerStorage(filename))
}catch (e : FileNotFoundException){
Toast.makeText(applicationContext, "저장된 텍스트 업승ㅁ", Toast.LENGTH_LONG).show()
}
}
// 내부 저장소에 저장
fun saveToInnerStorage(text: String, filename: String ){
// 다른 앱에서는 접근불가
val fileOutputStream = openFileOutput(filename, Context.MODE_PRIVATE)
fileOutputStream.write(text.toByteArray())
fileOutputStream.close()
}
// 저장된거 가져오기
fun loadFromInnerStorage(filename: String) :String{
val fileInputStream = openFileInput(filename)
return fileInputStream.reader().readText()
}
반응형
'IT > Android' 카테고리의 다른 글
Kotlin] 안드로이드 스레드 만들기 (0) | 2020.03.17 |
---|---|
Kotlin] 안드로이드 처음 로딩화면 만들기 (0) | 2020.03.11 |
Kotlin] Datepicker 날짜 계산 (연, 월+1, 일) (0) | 2020.03.08 |
Kotlin] 외부저장소 저장 & 가져오기 (0) | 2020.03.05 |
Kotlin] 명시적, 암시적 Intent (0) | 2020.03.02 |
댓글