kotlin euc-kr to utf-8 conversion

2023. 9. 9. 21:57·Kotlin

euc-kr 로 된 자막파일을 utf-8 로 변환하기 위해 사용한 것

import java.nio.charset.Charset
import java.nio.file.Files
import kotlin.io.path.Path
import kotlin.io.path.extension
import kotlin.io.path.readBytes

fun main() {
	// 해당 경로의 파일 목록을 가져오기
	val stream = Files.list(Path("path/files"))

	// smi 파일들만 필터링
	stream.filter { it.extension == "smi" }
		.forEach {
			// 파일을 byte array 로 변환
			val bytes = it.readBytes()
            
			// string 으로 변환 (euc-kr)
			val euckr = String(bytes, Charset.forName("euc-kr"))
            
			// tmp 경로에 utf-8 로 변환하여 저장
			Files.write(Path("/tmp/files/${it.fileName}"), euckr.toByteArray(Charsets.UTF_8))
		}

}

 

'Kotlin' 카테고리의 다른 글

Kotlin Coroutine 개념  (0) 2023.10.05
Apache POI sheet.autoSizeColumn() Speed Up  (0) 2023.08.08
kotlin logger  (0) 2023.06.26
Kotlin Collections overview  (0) 2023.03.26
'Kotlin' 카테고리의 다른 글
  • Kotlin Coroutine 개념
  • Apache POI sheet.autoSizeColumn() Speed Up
  • kotlin logger
  • Kotlin Collections overview
somoly
somoly
About me.
  • somoly
    somoly.tistory.com
    somoly
  • 전체
    오늘
    어제
    • 전체 (55)
      • SpringBoot (8)
      • Kotlin (5)
      • Javascript (4)
      • 백엔드 (6)
      • Linux (25)
      • Windows (1)
      • IT (2)
      • FF14 (1)
      • 애니 (1)
      • Figure (1)
      • 회사생활 (1)
  • 블로그 메뉴

    • HOME
    • TAGS
    • MEDIA
    • LOCATION
    • GUESTBOOK
    • ADMIN
    • WRITE
  • 링크

    • [FF14] 5.0 (71-80) 제작 레벨링 매크로
    • [FF14] 갈론드벨
    • [FF14] FFLogs
    • [FF14] Ariyala 장비 시뮬레이터
    • [FF14] 낚시 도우미
    • [FF14] 인테리어 정보
    • [FF14] 의상 코디 정보
  • 공지사항

  • 인기 글

  • 태그

    dynamodb local
    linux
    P2P
    exchage method
    accesskey
    설치
    Kotlin
    종료
    동영상
    77인치
    부팅
    bcmod
    interactive table
    string methods
    springboot
    tabulator
    javascript
    리눅스
    utf-8
    Spring
    피규어
    최후의 재림
    VirtualBox
    30일전
    HTTP
    ubuntu
    jvminline
    우분투
    83인치
    versioncomapre
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
somoly
kotlin euc-kr to utf-8 conversion
상단으로

티스토리툴바