[kotlin] 파일을 읽고 문자열로 변환하는 방법
java.nio.file.Files
클래스를 사용하여 파일을 문자열로 읽을 수 있습니다.
import java.nio.file.Files
import java.nio.file.Paths
fun readFileAsString(filePath: String): String {
val bytes = Files.readAllBytes(Paths.get(filePath))
return String(bytes)
}
이 함수를 사용하여 파일을 읽고 문자열로 변환할 수 있습니다.
val filePath = "path/to/file.txt"
val contents = readFileAsString(filePath)
println(contents)
java.io.BufferedReader
클래스를 사용하여 파일을 한 줄씩 읽고 문자열로 변환할 수도 있습니다.
import java.io.BufferedReader
import java.io.FileReader
fun readFileAsString(filePath: String): String {
val bufferedReader = BufferedReader(FileReader(filePath))
val stringBuilder = StringBuilder()
var line: String?
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line)
}
bufferedReader.close()
return stringBuilder.toString()
}
이 함수를 사용하여 파일을 읽고 문자열로 변환할 수 있습니다.
val filePath = "path/to/file.txt"
val contents = readFileAsString(filePath)
println(contents)
파일이 크지 않다면 첫 번째 방법이 더 간단하고 효율적입니다. 그러나 파일이 큰 경우라면 두 번째 방법이 더 효율적일 수 있습니다.
참고: