만족
[JAVA] OutputStream사용시의 주의할 점 본문
[JAVA] OutputStream사용시의 주의할 점
JAVA/설명 Satisfaction 2017. 12. 19. 20:56File 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일동안 삽질했읍니다...
'JAVA > 설명' 카테고리의 다른 글
[JAVA] Comparison method violates its general contract! (0) | 2021.04.16 |
---|---|
[Eclipse] 이클립스 실행 불가 문제 (0) | 2018.06.17 |
[JAVA] String 클래스의 equals메소드와 ==연산자의 차이점 (0) | 2017.12.19 |
[JAVA] eclipse plugin 인식 불가 문제 (0) | 2017.12.19 |
[JAVA] 파일 입출력(File Input/Output) (0) | 2017.12.19 |
Comments