File을 읽는대엔 두가지 방법이 있다.
1. 문자 하나하나를 읽기
2.문자열로 읽어오기
1. 문자 하나하나를 읽어오는 방법
먼저 읽어올 파일에 접근하기 위해
File 객체를 선언해준다.
그다음 FileReader 객체를 만들어 준후 파라미터로 File객체를 넘겨주어서
File객체에 입력된 경로의 파일에 읽기위한 준비를 해준다.
( 실패할 경우도 있기 때문에 Exception을 해주도록 되어 있다. )
이제 한 문자씩 읽어오면 되는데
FileReader안에 있는 read() 메소드를 사용하면 된다.
여기서 -1 값이 들어가면 while문을 나오게 되어 있는데
File의 끝을 알려주는 EOF의 값이 -1이기 때문에
ch에 -1이 들어오게 되면 File의 끝을 의미하여
while을 나오게 해준다.
2. 문자열로 읽어오는 방법
문자열 단위로 읽어 오고 싶을때 사용한다.
여기선 FileReader 대신 BufferedReader를 사용해준다.
먼저 FileReader와 같이
File의 경로를 가지고 있는 File객체를 선언해 준다.
단, BufferedReader는 File객체를 넘겨받은 FileReader를 객체 를 넘겨주어야 한다.
따라서
위와 같은 모양이 나온다.
( FileReader와 같은 이유로 Exception에 대한 코드를 추가 해 주어야 한다. )
이제 문자열을 읽어 오면 되는데
BufferedReader에 있는 readLine() 메소드를 사용해주면 된다.
readLine() 메소드는 문자열로 읽어오기 때문에 String을 반환해준다.
다 읽어와서 읽어올 문자열이 없으면 null을 반환하기 때문에
while의 조건으로 null일때까지 돌리게끔 조건을 해주었다.
마지막으로 읽기를 사용한 후에는 꼭 close로 접근을 끊어주어야
뒷탈이 안생긴다...
'IT Study > Java' 카테고리의 다른 글
File 관련 Class 응용 실습 (0) | 2018.05.24 |
---|---|
File 쓰기(Write) (0) | 2018.05.24 |
File Class 기본 정리 (0) | 2018.05.23 |
진수변환 standard 메소드 (0) | 2018.05.23 |
2차원배열을 1차원 배열로 변환 (0) | 2018.05.17 |