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] 의상 코디 정보
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바