JAVA

38. 파일입출력

NamGH 2023. 8. 29. 11:45

스트림

스트림은 파일입출력을 도와주는 중간 매개체 역할을 한다

입출력 장치에 상관없이 데이터를 처리하는 공통된 방법을 제공한다

 

스트림 특징

- FIFO 구조 : 선입선출

- 단방향 : 일기, 쓰기가 동시에 되지 않는다

- 지연될수 있다 데이터가 모두 전송되기 전까지는 네트워크 스레드는 지연상태이다

 

스트림의 분류

  문자스트림 바이트스트림
입력용 스트림 Reader InputStream
출력용 스트림  Writer OutputStream

 

스트림을 사용하는 이유

- 서로 다른 장치들 사이의 입출력을 하기위한 표준방법

- 장치에 데이터를 읽고 기록하기가 쉽다

- 입출력 대행자(장치에 대하여 알 필요가 없다)

 

File 클래스

파일, 디렉터리를 관리할 수 있는 기능을 제공하는 클래스

파일을 자바 프로그램의 객체로 생성한후 처리

운영 체제의 파일/디렉토리를 제어하는 클래스

파일 이름으로 File클래스 생성가능

 

 

다음과 같은 방식으로 파일들을 불러올수 있음

File.separator은 다른 운영체제에서도 맞는 파일 구분자가 자동으로 나오는 것이다

 

파일에서 데이터를 읽어오는 fis라는 다리를 생성하고

fis가 한글자씩 읽으면 아스키코드로 값을 가져오게 되고 이때 가져온 아스키코드를 다시 문자로 변환을 해주어 abc.txt에 있는 문자를 가져온다