따로 퍼미션이 필요없고 보안이 필요없는 부분에서 잠시 저장할 때 유리하다
내부적으로 저장소가 부족할때 자동으로 지워질수 있다는 경고
private fun saveCache(data: String) {
try {
val file = File(cacheDir, "myCache")
val outputStream = FileOutputStream(file)
outputStream.write(data.toByteArray())
outputStream.close()
Log.d("data.toByteArray()", "saved")
} catch (e: IOException) {
e.printStackTrace()
}
}
private fun loadCache(){
try {
val file = File(cacheDir, "myCache")
if (!file.exists()) file.createNewFile()
val inputStream = FileInputStream(file)
val s = Scanner(inputStream)
var text = ""
while (s.hasNext()) {
text += s.nextLine()
}
inputStream.close()
Log.d("FileInputStream",text)
loggingData =text
} catch (e: IOException) {
e.printStackTrace()
}
}