인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

bynull's profile image
bynull

asked

Kim Young-han's Practical Java - Advanced Part 2, I/O, Network, Reflection

InputStream, OutputStream

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

Resolved

Written on

·

66

·

Edited

0

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

[질문 내용]

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

java네트워크객체지향

Answer 1

1

yh님의 프로필 이미지
yh
Instructor

안녕하세요. bynull님

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

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

감사합니다.

bynull's profile image
bynull

asked

Ask a question