[kotlin] 코틀린과 자바 파일 입출력

파일은 프로그램에서 데이터를 저장하고 읽어오는 데 사용됩니다. 코틀린자바 모두 파일 입출력을 지원하며, 각 언어에서는 유사한 방법으로 파일을 다룰 수 있습니다. 이번 글에서는 코틀린자바에서 파일 입출력에 대해 알아보겠습니다.

코틀린에서의 파일 입출력

코틀린에서 파일을 읽거나 쓰기 위해서는 File 클래스를 사용합니다. 아래는 파일을 읽어오는 예제 코드입니다.

import java.io.File

fun main() {
    val file = File("input.txt")
    val content: String = file.readText()
    println(content)
}

위의 예제 코드에서 File 클래스의 readText() 메서드를 사용하여 파일의 내용을 읽어왔습니다.

파일에 데이터를 쓰기 위해서는 다음과 같이 진행합니다.

import java.io.File

fun main() {
    val file = File("output.txt")
    file.writeText("Hello, Kotlin!")
}

위의 예제 코드에서는 File 클래스의 writeText() 메서드를 사용하여 파일에 텍스트를 썼습니다.

자바에서의 파일 입출력

자바에서 파일을 읽거나 쓰기 위해서는 FileFileReader, FileWriter 클래스를 사용합니다. 아래는 파일을 읽어오는 예제 코드입니다.

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        try (BufferedReader br = new BufferedReader(new FileReader("input.txt"))) {
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드에서는 BufferedReaderFileReader 클래스를 사용하여 파일의 내용을 한 줄씩 읽어왔습니다.

파일에 데이터를 쓰기 위해서는 다음과 같이 진행합니다.

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        try (BufferedWriter bw = new BufferedWriter(new FileWriter("output.txt"))) {
            bw.write("Hello, Java!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드에서는 BufferedWriterFileWriter 클래스를 사용하여 파일에 텍스트를 썼습니다.

결론

코틀린과 자바에서 파일 입출력을 위해서는 각 언어의 파일 다루기 관련 클래스를 사용합니다. 파일 입출력은 데이터를 쉽게 저장하고 불러오는 데에 핵심적인 역할을 합니다.

참고 자료

코틀린 파일 다루기: Kotlin - Working with Files

자바 파일 다루기: Java Files - Reading and Writing Files in Java