Hello, Android!

I/O 입출력 (입력) 본문

Kotlin

I/O 입출력 (입력)

lwndnjs93 2020. 8. 16. 17:57

파일을 읽어올때는 java.io 의 FileReader 클래스를 활용한다

readText는 텍스트를 메모리에 가져온 뒤 그 내용을 반환한다

 

- InputStream, BufferedReader

파일 읽기또한 쓰기에서처럼 확장함수 use를 사용하면 close를 자동으로 하기때문에

더욱 간단한 코드 작성이 가능하다

inputStream의 bufferedReader를 사용하고 있는데 자바에는 inputStream에 bufferedReader가 존재하지 않는다

이는 kotlin.io 패키지에서 확장함수로 추가되었다

bufferedReader를 사용하는 경우에도 동일하게 사용이 가능하다

파일을 읽어올때 줄 단위로 처리하고싶은 경우 useLines를 사용하면 된다

 

- copyTo

copyTo함수는 이름 그대로 특정 경로에 파일을 복사하는 함수이다

총 세개의 매개변수를 받는다

target : 복사한 파일을 저장할 경로

overwrite : 이미 파일이 존재하면 덮어쓰는지 여부를 확인한다, 기본값으로 false가 있기때문에 생략 가능하다

bufferSize : 한번에 저장할 버퍼의 크기를 설정한다, 기본값이 있기때문에 생략이 가능하다

 

'Kotlin' 카테고리의 다른 글

코루틴 launch, async  (0) 2020.09.05
스레드  (0) 2020.08.29
I/O 입출력 (출력)  (0) 2020.08.15
DSL  (0) 2020.08.09
takeif() takeUnless()  (0) 2020.08.08