JAVA
38. 파일입출력
NamGH
2023. 8. 29. 11:45
스트림
스트림은 파일입출력을 도와주는 중간 매개체 역할을 한다
입출력 장치에 상관없이 데이터를 처리하는 공통된 방법을 제공한다
스트림 특징
- FIFO 구조 : 선입선출
- 단방향 : 일기, 쓰기가 동시에 되지 않는다
- 지연될수 있다 데이터가 모두 전송되기 전까지는 네트워크 스레드는 지연상태이다
스트림의 분류
문자스트림 | 바이트스트림 | |
입력용 스트림 | Reader | InputStream |
출력용 스트림 | Writer | OutputStream |
스트림을 사용하는 이유
- 서로 다른 장치들 사이의 입출력을 하기위한 표준방법
- 장치에 데이터를 읽고 기록하기가 쉽다
- 입출력 대행자(장치에 대하여 알 필요가 없다)
File 클래스
파일, 디렉터리를 관리할 수 있는 기능을 제공하는 클래스
파일을 자바 프로그램의 객체로 생성한후 처리
운영 체제의 파일/디렉토리를 제어하는 클래스
파일 이름으로 File클래스 생성가능
다음과 같은 방식으로 파일들을 불러올수 있음
File.separator은 다른 운영체제에서도 맞는 파일 구분자가 자동으로 나오는 것이다
파일에서 데이터를 읽어오는 fis라는 다리를 생성하고
fis가 한글자씩 읽으면 아스키코드로 값을 가져오게 되고 이때 가져온 아스키코드를 다시 문자로 변환을 해주어 abc.txt에 있는 문자를 가져온다