본문 바로가기
Java

Java IO패키지

by 신입같은 3년차 2017. 7. 20.

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

댓글