Home 8월 16일 Today I Learned
Post
Cancel

8월 16일 Today I Learned

오늘 한 일

  • 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·아이 프로젝트 진행해야겠다

This post is licensed under CC BY 4.0 by the author.

8월 15일 Today I Learned

8월 17일 Today I Learned