ANDROID 파일 읽고 쓰기
읽기 함수
fun readTextFile(fullpath:String) : String {
val file = File(fullpath)
//무시 if(file.exists()) return "" //없으면 널 처리
val reader = FileReader(file)
val buffer = BufferedReader(reader)
var temp:String? = ""
var result = StringBuffer()
while(true) {
temp = buffer.readLine() //줄단위로 읽어서 임시 저장
if(temp == null) break
else result.append(temp).append("\n") //또는 temp+"/n"
}
buffer.close()
return result.toString()
}
쓰기 함수
fun writeTextFile(directory:String, filename : String, content:String) {
val dir = File(directory) //경로를 파일 객체로 변환
if(!dir.exists()) { //없으면
dir.mkdirs() //생성하라
}
val fullpath = directory + "/" + filename //또다른 방식 "$directory/$filename"
//생성
val writer = FileWriter(fullpath)
//버퍼에 담기
val buffer = BufferedWriter(writer)
//버퍼에 있는걸 쓰기
buffer.write(content)
//버퍼 닫기
buffer.close()
}
메인 함수에 다음과 같이 사용한다.
//내부저장소에 파일을 쓰고 읽는 코드를 작성할것이다
//쓰기부터 작성하고 그리고 내가 쓰기한 파일을 읽기를 읽어와서 로그를 찍어보자
val dir = filesDir.absolutePath //내부저장소의 절대경로 지정
val filename = "first.txt"
val contents = "파일 내용 쓰기\n01.안녕하세요\n02.두번째 줄입니다 "
//Log.d("파일내용",dir+"/"+filename)
//writeTextFile(dir,filename,contents) //쓰기
Log.d("파일내용",dir+"/"+filename)
val result1 = readTextFile(dir+"/"+filename)
Log.d("파일내용",result1)
'Kotlin > Kotlin 팁' 카테고리의 다른 글
ANDROID SQLite 데이터 베이스 사용 방법 1편 (0) | 2020.09.28 |
---|---|
ANDROID 코틀린 디버깅 (0) | 2020.09.23 |
ANDROID 권한처리 (0) | 2020.09.21 |
ANDROID 액티비티 조각 Fragment 다루기(2) (0) | 2020.09.21 |
ANDROID 앱 디버깅 개요 (0) | 2020.09.18 |
댓글