강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

bynull님의 프로필 이미지
bynull

작성한 질문수

김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션

InputStream, OutputStream

close() 메서드 사용 여부 질문 드립니다.

해결된 질문

작성

·

140

·

수정됨

1

=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오) 네
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 네
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 네

[질문 내용]

설명해주신 예제를 보니 메모리 스트림이나 콘솔 스트림에는 close()를 사용하지 않네요.
ByteArrayStream나 PrintStream 같은 경우에는 메모리를 대상으로 하는 스트림이라 GC 대상이 되어서 따로 close() 메서드를 호출하지 않아도 되는 건가요?

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. bynull님

생각하신 내용이 맞습니다 🙂

하지만 원칙적으로는 이런 경우에도 close()를 호출해주는 것이 좋습니다. 그래야 나중에 이러한 메모리 기반의 스트림을 다른 IO 스트림으로 변경해도 문제가 발생하지 않습니다.

감사합니다.

bynull님의 프로필 이미지
bynull

작성한 질문수

질문하기