티스토리 뷰

SW 개발/Kotlin

Kotlin, File 저장 및 불러오기

지단로보트 2018.12.04 02:28

레퍼런스 링크

다른 읽을만한 글

파일 쓰기

// 시스템의 임시 디렉토리명을 획득, 운영체제마다 다름
// Windows 10의 경우 C:\Users\{user}\AppData\Local\Temp\
var pathname = System.getProperty("java.io.tmpdir")

var someFile = File(pathname + "some-file.txt")

// 문자열을 앞서 지정한 경로에 파일로 저장, 저장시 캐릭터셋은 기본값인 UTF-8으로 저장
// 이미 파일이 존재할 경우 덮어쓰기로 저장
// 파일이 아닌 디렉토리이거나 기타의 이유로 저장이 불가능할 경우 FileNotFoundException 발생
try {
    someFile.writeText("가나다라마바사")
} catch (e: FileNotFoundException) {
    logger.info("FileNotFound: $pathname$filename")
}

// 저장시 캐릭터셋으로 EUC-KR을 명시하여 저장
someFile.writeText("가나다라마바사", Charset.forName("EUC-KR"))

파일 읽기

var pathname = System.getProperty("java.io.tmpdir")
var filename = "some-file.txt" 

var someFile = File(pathname + filename)

// 파일을 문자열로 읽음, 캐릭터셋은 기본값은 UTF-8로 로드
// 파일이 존재하지 않을 경우 FileNotFoundException 발생
// 파일을 한 번에 모두 읽기 때문에 2GB 크기 제한을 가짐
try {
    someFile.readText(Charset.forName("UTF-8"))
} catch (e: FileNotFoundException) {
    logger.info("FileNotFound: $pathname$filename")
}

// 캐릭터셋으로 EUC-KR을 명시하여 읽음
someFile.readText(Charset.forName("EUC-KR"))

참고글 링크

댓글
댓글쓰기 폼