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 |