만족

[JAVA] OutputStream사용시의 주의할 점 본문

[JAVA] OutputStream사용시의 주의할 점

JAVA/설명 Satisfaction 2017. 12. 19. 20:56

File f=new File("C:\\Users\\Windows10.DESKTOP-UE9LE7G\\Desktop\\eeee.set");

해당 코드는, 윈도우즈 10 바탕화면의 eeee.set이라는 파일을 대상으로 File객체를 만든 것이다.

eeee.set이라는 파일은 아직 존재하지 않으므로

System.out.println(f.exists()); 은 false를 반환한다.

그런데,

ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream(f)); 

이 코드를 사용하여, 존재하지 않는 파일을 대상으로 출력 스트림을 형성한다.

그러면, 출력 스트림이 생성되자 마자 바탕화면에는 eeee.set이라는 파일이 만들어진다.

따라서, System.out.println(f.exists());는 true를 반환하게 된다.

---------------------------------------------------------

입력 스트림의 생성자에 존재하지 않는 파일을 넣어주면, 가만히 있다가 IOException을 발생시키지만

출력 스트림은 파일이 존재하지 않으면 알아서 만든다.

이거 찾느라고 4일동안 삽질했읍니다...




Comments