[kotlin] 코틀린에서 자바 파일 입출력 처리하기
코틀린은 자바와의 상호운용성을 제공하므로, 자바의 다양한 기능들을 코틀린에서도 사용할 수 있습니다. 이 포스트에서는 코틀린에서 자바와 함께 파일 입출력을 어떻게 다루는지 알아보겠습니다.
파일 읽기
코틀린에서 파일을 읽기 위해서는 자바의 FileInputStream
을 사용할 수 있습니다. 아래는 파일로부터 데이터를 읽어들이는 예제 코드입니다.
import java.io.FileInputStream
import java.io.InputStream
fun main() {
val fileName = "example.txt"
var inputStream: InputStream? = null
try {
inputStream = FileInputStream(fileName)
var data: Int = inputStream.read()
while (data != -1) {
// 파일 데이터 처리
// ...
data = inputStream.read()
}
} catch (e: Exception) {
// 예외 처리
e.printStackTrace()
} finally {
inputStream?.close()
}
}
위의 코드에서 FileInputStream
을 사용하여 파일을 열고, read()
메서드를 이용하여 파일의 내용을 읽어들입니다.
파일 쓰기
코틀린에서 파일을 쓰기 위해서는 자바의 FileOutputStream
을 사용할 수 있습니다. 아래는 데이터를 파일에 쓰는 예제 코드입니다.
import java.io.FileOutputStream
import java.io.OutputStream
fun main() {
val fileName = "output.txt"
var outputStream: OutputStream? = null
try {
outputStream = FileOutputStream(fileName)
val data = "Hello, World!".toByteArray()
outputStream.write(data)
} catch (e: Exception) {
// 예외 처리
e.printStackTrace()
} finally {
outputStream?.close()
}
}
위의 코드에서 FileOutputStream
을 사용하여 파일을 열고, write()
메서드를 이용하여 데이터를 파일에 씁니다.
코틀린에서 자바와 함께 파일 입출력을 다루는 방법에 대해 간단히 살펴보았습니다. 이를 통해 코틀린에서도 자바의 다양한 기능들을 유연하게 활용할 수 있음을 알 수 있습니다.