강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

vkdnj4111372 のプロフィール画像
vkdnj4111372

投稿した質問数

Javaプログラミング入門講座(renew ver.) - 初心者から開発者就職まで!!

入力と出力

finally 구간 질문있어요

作成

·

278

0

예를 들어 OutputStream을 썻다 치면 마지막에 스트림을 닫던데

조건이 if(outputStream != null) outputStream.close();

outputStream이 널이 아니면 닫아라 이뜻인가요?

null 이어야지 닫는거 아닌가요 헷갈리네여

java

回答 2

1

null이 아니면 .close()하라는 의미입니다. .close()까지 해야 파일이 안전하게 잘 입력이 됩니다.

0

처음에 outputstream 을 초기화시켜주고,  문자열 data를 저장한 뒤 outputsrtream 경로에 파일을 저장해줍니다.

그러므로  if(outputStream != null) outputStream.close();

outputstream을 입출력하는데 사용한적이 한번이라도 있게되면 null이 아닌상태이기 때문에 항상 마지막에는  출력 stream을 close 해주게 되는겁니다.

vkdnj4111372 のプロフィール画像
vkdnj4111372

投稿した質問数

質問する