CoDream

[JAVA] 스트림 종류 별 - 스트림 사용하는 방법 본문

JAVA/JAVA 이론

[JAVA] 스트림 종류 별 - 스트림 사용하는 방법

코잠 2024. 3. 11. 16:17
728x90
반응형

스트림 사용하는 방법

데이터를 읽거나 쓰는 작업의 종류스트림의 종류에 따라 달라집니다.

여기에는 다양한 스트림을 생성하고 사용하는 일반적인 방법이 포함됩니다.

1. 파일에서 데이터 읽기 (File Input):

import java.io.*;

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

2. 파일에 데이터 쓰기 (File Output):

import java.io.*;

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

3. 바이트 배열에 데이터 읽기 (Byte Array Input):

import java.io.*;

public class ByteArrayInputStreamExample {
    public static void main(String[] args) {
        byte[] byteArray = { 1, 2, 3, 4, 5 };
        try (ByteArrayInputStream inputStream = new ByteArrayInputStream(byteArray)) {
            int data;
            while ((data = inputStream.read()) != -1) {
                System.out.println(data);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

4. 바이트 배열에 데이터 쓰기 (Byte Array Output):

import java.io.*;

public class ByteArrayOutputStreamExample {
    public static void main(String[] args) {
        try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) {
            outputStream.write("Hello, world!".getBytes());
            byte[] byteArray = outputStream.toByteArray();
            System.out.println(new String(byteArray));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

 

각각 다른 유형의 스트림을 사용하여 데이터를 읽거나 쓰는 방법을 보여줍니다. 자바에서는 다양한 스트림을 조합하여 원하는 입출력 작업을 수행할 수 있습니다. 중요한 점은 스트림을 사용한 후에는 close() 메서드를 호출하여 리소스를 해제해야 합니다. 최신 자바 버전에서는 try-with-resources 구문을 사용하여 자동으로 리소스를 해제할 수 있습니다.

728x90
반응형