오늘 한 일
- A·아이 프로젝트를 진행하였다
- 블로그 TIL을 작성하였다
- 1일 1커밋을 하였다
느낀 점
드디어 오늘 검색 페이지를 끝냈다 그동안 완벽하게 완료한 페이지가 없고 대부분은 완성하지 못했거나 아직 몇가지 기능만을 남긴 페이지들 뿐이였는데 그래도 완벽하게 개발을 끝낸 페이지가 이제라도 생겨서 뿌듯하다 이 기세로 계속해서 코딩해서 제발 9월전에는 끝내고 싶다
배운 점
Android 내부 저장소 파일 읽기, 쓰기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import android.content.Context
import java.io.ByteArrayOutputStream
// 내부 저장소에 String 타입 리스트 쓰기
fun writeStringListToInternalStorage(context: Context, filename: String, stringList: List<String>) {
try {
val outputStream = context.openFileOutput(filename, Context.MODE_PRIVATE)
val fileContent = stringList.joinToString("\n")
outputStream.write(fileContent.toByteArray())
outputStream.close()
} catch (e: Exception) {
e.printStackTrace()
}
}
// 내부 저장소에서 String 타입 리스트 읽어오기
fun readStringListFromInternalStorage(context: Context, filename: String): List<String> {
val resultList = mutableListOf<String>()
try {
val inputStream = context.openFileInput(filename)
val byteStream = ByteArrayOutputStream()
val buffer = ByteArray(1024)
var bytesRead: Int
while (inputStream.read(buffer).also { bytesRead = it } != -1) {
byteStream.write(buffer, 0, bytesRead)
}
val fileContent = byteStream.toString("UTF-8")
inputStream.close()
resultList.addAll(fileContent.split("\n"))
} catch (e: Exception) {
e.printStackTrace()
}
return resultList
}
이번에 A·아이 프로젝트 이전 검색어를 구현하면서 내부 저장소 파일 읽기, 쓰기 하는 법을 배웠다 해당 함수들을 통해 간편히 내부 저장소 파일 읽기, 쓰기를 할 수 있다
내일 계획
내일은 A·아이 프로젝트 진행해야겠다