Java

파일 쓰고, 읽기 예제

Dean83 2025. 10. 2. 17:14

Buffered Stream과 Object Stream을 이용한 파일 쓰기, 읽기 예제를 정리해 본다. 막상 매변 쓸려면 헷갈려서 미리 정리해 놓는다.

 

파일 쓰기

.....

public static void save(byte[] data, Path path) {
    try (ObjectOutputStream oos = new ObjectOutputStream(
            new BufferedOutputStream(Files.newOutputStream(path)))) {

        oos.writeObject(data); // byte[] 자체를 직렬화하여 저장
        oos.flush();

    } catch (IOException e) {
        throw new RuntimeException("파일 저장 중 오류 발생: " + path, e);
    }
}

 

파일 읽기

...

    public static byte[] load(Path path) {
        try (ObjectInputStream ois = new ObjectInputStream(
                new BufferedInputStream(Files.newInputStream(path)))) {
            
            return (byte[]) ois.readObject(); // 역직렬화 → byte[]
            
        } catch (IOException | ClassNotFoundException e) {
            throw new RuntimeException("파일 읽기 중 오류 발생: " + path, e);
        }
    }

'Java' 카테고리의 다른 글

Atomic 자료형  (0) 2025.12.12
Optional.ofNullable 로 null-safe 처리 하기  (0) 2025.11.04
Checked, Unchecked Exception  (0) 2025.10.01
Stream API  (0) 2025.09.10
Java Collections Framework (List, Map...)  (0) 2025.09.10