3.1. 발표 내용 ¶
- 핵심 : 파일 입출력과 스트림
- 바이트 스트림 & 문자 스트림
input과 Output의 약자 -> 입출력
스트림(Stream)
1. 데이터를 운반하는데 사용되는 연결통로 2. 스트림은 FIFO(First In First Out)구조 3. 단방향통신만 가능 -> 입력스트림(input stream)과 출력스트림(output stream) 2개의 스트림이 존재 4. 바이트 스트림, 문자 스트림 두개로 나뉨 ※ 다음에 나오는 그림들은 모든 스트림을 정리한 것이 아니므로 다른 스트림이 필요하면 구글님께...
바이트스트림
┌ FileInputStream ┌- InputStream ┼ FilterInputStream ┬ BufferedInputStream │ │ └ DataInputStream │ └ ObjectInputStream Object┤ │ ┌ FileOutputStream │ │ ┌ BufferedOutputStream └- OutputStream ┼ FilterOutputSteam ┼ DataOutputStream │ └ PrintStream └ ObjectOutputStream
문자 스트림
┌ BufferedReader ┌- Reader ┼ InputStreamReader - FileReader Object┤ │ ┌ BufferedWriter └- Writer ┼ OutputStreamWriter - FileWriter └ PrintWriter ※ java에서는 C언어와 달리 char형이 2 byte를 기본이기 때문에 문자를 처리하기 힘들다. 그러므로 문자기반 스트림을 사용하자.