본문 바로가기
Kotlin/Kotlin 팁

ANDROID 파일 읽고 쓰기

by MonoSoft 2020. 9. 22.
728x90
반응형

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)

 

 

 

 

 

728x90
반응형

'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

댓글