IO 패키지란 ?
사용자로부터 입력을 받고 또는 파일 , 네트워크로부터 입력받아 파일로 출력, 모니터로 출력하거나 저장할수있다.
자바에서는 이러한 데이터를 스트림을 통해 입출력되므로 스트림을 잘 알아야 한다.
스트림에는 입력스트림 , 출력스트림 두가지가 있다. 이 두가지를 간단하게 설명하자면 다음과 같다
입력 스트림 (InputStream) - 프로그램을 기준으로 데이터를 입력받을때.
출력 스트림 (outputStream) - 프로그램을 기준으로 데이터를 내보낼 때.
프로그램상 네트워크상의 다른 프로그램과 데이터 교환을 하려면 양쪽 모두 입,출력 스트림이 따로 필요하다.
└이유는 스트림은 단방향이므로 하나의 스트림으로 입출력 모두 할수가 없다.
java.io 패키지의 주요 클래스에 대해 알아보겠습니다 ( 다양한 입/출력 클래스들이 있으나 일부만 설명드리겠습니다 )
각각의 클래스 앞에는 java.io가 붙지만 편의를 위해 생략하겠습니다
File
- 파일 시스템의 파일 정보를 얻기 위한 클래스
Console
- 콘솔로부터 문자를 입출력하기 위한 클래스
InputStream / OutputStream ( 바이트 기반 입출력의 최상위 클래스)
- 바이트 단위 입출력을 위한 최상위 입출력 스트름 클래스
( 바이트 기반 입출력의 최상위 클래스를 상속받는 하위클래스, 상위 클래스명을 뒤에 붙혀서 사용 )
FileInputStream / FileOutputStream , DataInputStream / DataOutputStream
ObjectInputStream / ObjectOutputStream , PrintStream
BufferedInputStream / BufferedOutputStream
- 바이트 단위 입출력을 위한 하위 스트림 클래스
Reader / Writer ( 문자 기반 입출력의 최상위 클래스 )
- 문자 단위 입출력을 위한 최상위 입출력 스트림 클래스
( 문자 기반 입출력의 최상위 클래스를 상속받는 하위 클래스 )
FileReader / FileWriter , InputStreamReader / OutputStreamWriter
PrintWriter , BufferedReader / BufferedWriter
- 문자 단위 입출력을 위한 하위 스트림 클래스
'Java' 카테고리의 다른 글
Java OutputStream의 메서드 (0) | 2017.07.20 |
---|---|
Java InputStream의 메서드 (1) | 2017.07.20 |
Java Attach Source 설정하기. (1) | 2017.07.18 |
Java Thread를 활용한 경마 예제 (0) | 2017.07.17 |
Java Thread implement로 실행하기 (0) | 2017.07.16 |
댓글