File을 다루는 Class들

2023. 4. 30. 05:03·📘 Backend/Kotlin

💡 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)
저작자표시 (새창열림)

'📘 Backend > Kotlin' 카테고리의 다른 글

(Buffered)InputStream & OutputStream Class  (0) 2023.04.30
File Class  (0) 2023.04.30
Kotlin - Other Features  (0) 2023.04.30
Kotlin - Stream  (0) 2023.04.30
Kotlin - Lambda  (0) 2023.04.29
'📘 Backend/Kotlin' 카테고리의 다른 글
  • (Buffered)InputStream & OutputStream Class
  • File Class
  • Kotlin - Other Features
  • Kotlin - Stream
신건우
신건우
조용한 개발자
  • 신건우
    우주먼지
    신건우
  • 전체
    오늘
    어제
    • 분류 전체보기 (422)
      • 📘 Frontend (71)
        • Markup (1)
        • Style Sheet (2)
        • Dart (8)
        • Javascript (12)
        • TypeScript (1)
        • Vue (36)
        • React (2)
        • Flutter (9)
      • 📘 Backend (143)
        • Java (34)
        • Concurrency (19)
        • Reflection (1)
        • Kotlin (29)
        • Python (1)
        • Spring (42)
        • Spring Cloud (5)
        • Message Broker (5)
        • Streaming (2)
        • 기능 개발 (5)
      • 💻 Server (6)
        • Linux (6)
      • ❌ Error Handling (11)
      • 📦 Database (62)
        • SQL (31)
        • NoSQL (2)
        • JPQL (9)
        • QueryDSL (12)
        • Basic (4)
        • Firebase (4)
      • ⚙️ Ops (57)
        • CS (6)
        • AWS (9)
        • Docker (8)
        • Kubernetes (13)
        • MSA (1)
        • CI & CD (20)
      • 📚 Data Architect (48)
        • Data Structure (10)
        • Algorithm (8)
        • Programmers (17)
        • BaekJoon (5)
        • CodeUp (4)
        • Design Pattern (4)
        • AI (0)
      • ⚒️ Management & Tool (8)
        • Git (7)
        • IntelliJ (1)
      • 📄 Document (10)
        • Project 설계 (6)
        • Server Migration (3)
      • 📄 책읽기 (2)
        • 시작하세요! 도커 & 쿠버네티스 (2)
      • 🎮 Game (4)
        • Stardew Vally (1)
        • Path of Exile (3)
  • 블로그 메뉴

    • 링크

      • Github
    • 공지사항

    • 인기 글

    • 태그

      React #Markdown
      Lock #Thread #Concurrency
      GStreamer #Pipeline
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.0
    신건우
    File을 다루는 Class들
    상단으로

    티스토리툴바