📘 Backend/Kotlin
File을 다루는 Class들
신건우
2023. 4. 30. 05:03
💡 File I/O
코틀린에서 파일 입출력을 다루는 데에 필요한 기본적인 클래스들입니다.
File 클래스
파일을 다루는 데 필요한 메서드를 제공합니다.
생성, 삭제, 이름 변경, 크기 확인 등의 작업을 할 수 있습니다.
File 클래스는 java.io.File 클래스를 코틀린에서 사용하기 위한 래퍼 클래스입니다.
val file = File("파일 경로")
FileInputStream 클래스
파일을 바이트 단위로 읽기 위한 클래스입니다. read() 메서드를 사용하여 파일 내용을 읽어들일 수 있습니다.
val inputStream = FileInputStream("파일 경로")
val data = inputStream.read()
FileOutputStream 클래스
파일을 바이트 단위로 쓰기 위한 클래스입니다. write() 메서드를 사용하여 파일 내용을 쓸 수 있습니다.
val outputStream = FileOutputStream("파일 경로")
outputStream.write(byteArrayOf(1, 2, 3))
BufferedReader 클래스
문자 단위로 파일을 읽기 위한 클래스입니다. readLine() 메서드를 사용하여 파일 내용을 읽어들일 수 있습니다.
val bufferedReader = BufferedReader(FileReader("파일 경로"))
val line = bufferedReader.readLine()
BufferedWriter 클래스
문자 단위로 파일을 쓰기 위한 클래스입니다. write() 메서드를 사용하여 파일 내용을 쓸 수 있습니다.
val bufferedWriter = BufferedWriter(FileWriter("파일 경로"))
bufferedWriter.write("Hello, world!")
ObjectInputStream 클래스
객체를 읽어들이기 위한 클래스입니다. readObject() 메서드를 사용하여 객체를 읽어들일 수 있습니다.
val objectInputStream = ObjectInputStream(FileInputStream("파일 경로"))
val obj = objectInputStream.readObject()
ObjectOutputStream 클래스
객체를 쓰기 위한 클래스입니다. writeObject() 메서드를 사용하여 객체를 쓸 수 있습니다.
val objectOutputStream = ObjectOutputStream(FileOutputStream("파일 경로"))
objectOutputStream.writeObject(obj)