-
17일 차 파일 입출력삼성SDS_멀티캠퍼스/Java 2015. 10. 1. 09:27반응형
그런데
in, out객체에는 현재 null값이 있기 때문에
만약 아무런 값이 안생겼을 경우 nullPoint익셉션을 발생시켜
런타임에러가 뜰 것이다.
이렇게
그것을 방지하기 위해
if문을 넣어서 null값이 아닐 경우 clsoe메소드를 사용하도록 명령해야 한다.
하지만 이렇게 해도 파일을 찾을 수 없다고 에러를 발생시킬 것이다.
왜냐면 존재하지 않는 파일을 쓰기도 전에 읽었기 때문인데
그렇다면 먼저 쓰고나서 읽으면 될 것이다.
먼저 쓰고 읽게 하면 된다.
out객체에 0부터 9까지 쓰고 (바이트라서 -128~127밖에 못읽지만 그냥 int로 처리하자)
in객체로 읽은 값을 c에 저장한다.
그런데 read메소드는 0~255까지밖에 읽지를 못한다.
그래서 값이 없을 경우 -1을 반환하게 하면된다 (어차피 표시못하니까)
반응형'삼성SDS_멀티캠퍼스 > Java' 카테고리의 다른 글
17일 차 메모장에 입력된 값을 더한 후 다른 메모장에서 출력 (0) 2015.10.01 17일 차 입출력을 통해 파일복사 (0) 2015.10.01 16일 차 Thread(쓰레드)를 이용하여 발사 카운트 시키기 (0) 2015.09.30 16일 차 Thread(쓰레드)로 1초에 한번씩 현재시간과 인삿 말 출력 (0) 2015.09.30 16일 차 Thread(쓰레드) 동기화 문제 (0) 2015.09.30