파일 입출력
Stream이라는 연결통로를 통해 원본 데이터가 알맞는 인코딩 방식으로 전송된다.
byte단위로 입출력되기 때문에 개별처리이며, 상세 연산이 필요하지 않다면,
Buffer를 사용한 입출력을 권장한다. Buffer를 사용하면 일괄처리가 가능해진다.
※ 인코딩 방식
인코딩 방식은 완성형과 조합형이 있다.
- 완성형 : 각, 간, 갇, 갈, 감, .... ,갛
- 조합형 : ㄱ + ㅏ + ㄱ
조합형이 효율적이며 byte단위로 데이터를 전송할때 고정된 byte가
아니기 때문에 가변형 인코딩 방식을 선호한다.
조합형이면서 가변형인 인코딩 방식은 UTF-8이며, 전세계에서 가장 많이
사용되는 방식이다.
Writer(출력)
BufferedWriter : 버퍼를 사용한 출력 클래스
FileWriter : 전달한 경로의 파일을 출력하기 위한 목적으로 열어준다.
전달한 경로에 파일이 없다면 새롭게 만든 후 열어준다.
Reader(입력)
BufferedReader : 버퍼를 사용한 입력 클래스
FileReader : 전달한 경로의 파일을 입력하기 위한 목적으로 열어준다.
전달한 경로에 파일이 없다면 오류가 발생한다.(FileNotFoundException)
File(파일 정보)
전달할 경로에 있는 파일의 정보를 담는 타입
디렉터리 생성, 해당 경로의 전체 파일 목록, 파일 삭제 등
실습 : 고등어, 갈치, 꽁치, 전어를 fish.txt에 출력 및 입력
갈치를 연어로 수정
고등어를 삭제
'국비 > JAVA' 카테고리의 다른 글
JAVA : Thread(쓰레드) (0) | 2022.08.18 |
---|---|
JAVA : Map (0) | 2022.08.17 |
JAVA : Set extends Collection (0) | 2022.08.17 |
JAVA : Wrapper Class (0) | 2022.08.16 |
JAVA : List extends Collection (0) | 2022.08.16 |