File I/O(6)
-
[File I/O #6] File이외의 I/O Stream 정리 (Object, Audio, Piped 등)
목차 1. Resource와 Stream I/O 이해2. Resource 구현체 이해하기3. InputStream/OutputStream 이해하기4. InputStreamReader, BufferedReader 이해하기5. Multipartfile 처리하기6. File 이외의 I/O stream 정리 File I/O #6 — 고급 입출력 스트림 정리 (Object, Audio, Piped 등) 1. ObjectInputStream / ObjectOutputStream객체를 바이트 형태로 저장하거나 다시 객체로 복원하는 데 사용됩니다.직렬화(Serialization)와 역직렬화(Deserialization) 기능을 제공하죠.// 객체 저장 (직렬화 - 바이트로 저장)ObjectOutputStream oo..
2025.04.20 -
[File I/O #4] InputStreamReader & BufferedReader 완전 분석
목차 1. Resource와 Stream I/O 이해2. Resource 구현체 이해하기3. InputStream/OutputStream 이해하기4. InputStreamReader, BufferedReader 이해하기5. Multipartfile 처리하기6. File 이외의 I/O stream 정리 File I/O #4 — InputStreamReader & BufferedReader 완전 분석 InputStreamReader란? InputStreamReader는 바이트 스트림(InputStream)을 문자 스트림(Reader)으로 변환해주는 클래스입니다.즉, 파일이나 네트워크에서 읽은 바이트를 UTF-8 같은 문자 인코딩을 고려해서 문자 단위로 읽게 해줍니다.InputStream is = new Fi..
2025.04.20 -
[File I/O #3] InputStream과 OutputStream 완전 정리
목차 1. Resource와 Stream I/O 이해2. Resource 구현체 이해하기3. InputStream/OutputStream 이해하기4. InputStreamReader, BufferedReader 이해하기5. Multipartfile 처리하기6. File 이외의 I/O stream 정리 File I/O #3 — InputStream과 OutputStream 완전 정리 InputStream이란? InputStream은 Java에서 바이트 단위로 데이터를 읽기 위한 추상 클래스입니다.파일, 메모리, 네트워크 등 다양한 소스로부터 데이터를 읽을 수 있습니다.int read(); // 한 바이트 읽기int read(byte[] b); ..
2025.04.20 -
[File I/O #2] Resource 구현체 완전 정리
목차 1. Resource와 Stream I/O 이해2. Resource 구현체 이해하기3. InputStream/OutputStream 이해하기4. InputStreamReader, BufferedReader 이해하기5. Multipartfile 처리하기6. File 이외의 I/O stream 정리 File I/O #2 — Resource 구현체 완전 정리Resource 인터페이스public interface Resource extends InputStreamSource { InputStream getInputStream(); // 리소스를 읽기 위한 InputStream 반환 boolean exists(); // 리소스가 존재하는지 확인..
2025.04.20 -
[File I/O #1] Java 파일 처리의 기본 개념 정리
목차 1. Resource와 Stream I/O 이해2. Resource 구현체 이해하기3. InputStream/OutputStream 이해하기4. InputStreamReader, BufferedReader 이해하기5. Multipartfile 처리하기6. File 이외의 I/O stream 정리 File I/O #1 — Java 파일 처리의 기본 개념 정리 핵심 개념 요약Resource: 파일의 위치와 상태를 추상화 (파일이 있는지, 읽을 수 있는지 등)InputStream: 파일에서 데이터를 읽기 위한 추상 클래스 (바이트 단위)OutputStream: 파일에 데이터를 쓰기 위한 추상 클래스 (바이트 단위)예시 흐름도[파일 또는 리소스 경로] ↓ (Resource로 추상화)[Res..
2025.04.19 -
[Spring-Resource] 스프링 Resource의 이해 (+ InputStream)
* 요약 정보 *[Resource]- Resource는 인터페이스이다.- Resource를 사용하여, 기본적인 파일 상태값 또는 파일 여부를 파악이 가능하다- Resource 혹은 직접 작성하여 InputStream을 이용하여 제어할 수 있다[InputStream]- InputStream도 추상화된 추상클래스- FilterInputStream에서는 감싸기 기능이 추가된 InputStream이며, Resource와 결합하여 사용할 수 있다.- FileInputStream을 이용하여 파일제어가 가능하다. (이외에도 InputStream 구현체를 이용하여, 바이트 제어 및 오디오, 역직렬화, 스레드간의 통신이 가능)** 결론) 바이트 및 내용을 수정하는 것은 InputStream 클래스, 경로 및 상태값 확인..
2025.02.24