경진의 블로그

자바 IO 본문

개인참고자료/자바(네트워크)

자바 IO

aith 2008.07.13 00:57
자바 IO

자바 프로그램에서의 입력 작업과 출력 작업을 의미한다. 자바 IO를 구현하려면 기복적으로 java.IO 패키지에 존재하는 클래스를 사용할 줄 알아야한다.

읽고 쓰는 클래스들은 크게 바이트 단위로 읽고 쓸 수 있는 "바이트 스트림 클래스"와 문자 단위로 읽고 쓸수 있는 "문자 스트림 클래스" 두가지로 나뉜다.

자바 IO 클래스명에 사용된 단어의 의미

클래스에 사용된 단어 의미
Stream으로 끝나는 클래스 바이트 단위 IO 클래스다.
InputStream으로 끝나는 클래스 바이트 단위로 입력 받는 클래스다.
OutputStream으로 끝나는 클래스 바이트 단위로 출력하는 클래스다.
Reader로 끝나는 클래스 문자 단위로 입력받는 클래스다.
Writer로 끝나는 클래스 문자 단위로 출력하는 클래스다.
File로 시작할 경우(File 클래스 제외) 파일로부터 입력이나 출력하는 클래스다.
ByteArray로 시작할 경우 입력 클래스의 경우, 바이트 배열로부터 읽어 들이고, 출력 클래스의 경우 클래스 내부의 자료구조에 출력한 후 출력 결과를 바이트 배열로 반환하는 기능이 있다.
CharArray로 시작할 경우 입력 클래스의 경우, char 배열로부터 읽어 들이고, 출력 클래스의 경우, 클래스 내부의 자료구조에 출력한 후 출력된 결과를 char 배열로 반환하는 기능이 있다.
Filter로 시작할 경우 Filter로 시작하는 IO 클래스는 직접 사용하는 것보다는 상속을 받아 사용하며, 사용자가 원하는 내요만 필터링 할 목적으로 사용된다.
Data로 시작할 경우 다양한 데이터 형식을 입출력할 목적으로 사용한다. 특히 기본현 값(int, float, double 등)을 출력하는 데 유리하다.
Buffered로 시작할 경우 프로그램에서 Buffer라는 말은 메모리를 의미한다. 입출력 시에 병목현상을 줄이고 싶을 경우에 사용한다.
RandomAccessFile 입력이나 출력을 모두 할 수 있는 클래스로써 파일에서 임의 위치의 내용을 읽거나 쓸 수 있는 기능을 제공한다.

※ API에 나열되어 있는 자바 IO 클래스명을 이처럼 단어 조합으로 해석해보는 연습을 한다면, 좀더 쉽게 해당 클래스들이 어떤 의미를 가지고 있는지 알아낼 수 있다.
0 Comments
댓글쓰기 폼