Java.nio
New I/O는 JDK1.4에서 새로 추가된 패키지이다. JDK1.4의 정식 명칭은 Java 2 Standard Edition JDK1.4이다.
New I/O는 java.nio 패키지로 제공되는 기능으로 크게 버퍼 관리 클래스류, 확장된 네트워크 그리고 파일 I/O, 문자 집합 지원, 그리고 정규식 문자 표현에 새로운 특징들과 개선된 성능을 제공한다.
Packages
java.nio 패키지는 다음과 같은 클래스류로 나누어진다.
- java.nio
- java.nio.channels
- java.nio.channels.spi
- java.nio.charset
- java.nio.charset.spi
여기서 spi가 붙은 것을 볼 수 있는데 이는 SPI(Service Provider Interface)로 프로그래머가 제공하는 클래스로 대체할 수 있는 기능을 제공해준다. 이는 관련된 클래스들의 기본 구현을 프로그래머가 바꿀 수 있다는 뜻이 된다. 단, 이것은 특별한 경우에만 해당되므로 이런 것이 있다는 정도만 알아두자.
Tutorials
Java NIO 사용방법에 대한 설명
- JAVA NIO의 ByteBuffer와 Channel로 File Handling에서 더 좋은 Perfermance 내기!
- Local Download: Java_how_to_use_nio_01.pdf
- JAVA NIO의 ByteBuffer와 Channel 클래스 사용법을 이용하여 파일 읽고 쓰기!
- Local Download: Java_how_to_use_nio_02.pdf
- JAVA NIO와 일반 I/O로 구현한 파일 큐를 통한 파일 입출력 Performance 비교!
- Local Download: Java_how_to_use_nio_03.pdf
자바 1.4의 새로운 입출력, NIO API
- 자바 1.4의 새로운 입출력, NIO API 1부 - 버퍼와 채널
- Local Download: Java_1.4_nio_01.pdf
- 자바 1.4의 새로운 입출력, NIO API 2부 - Charset을 이용한 인코딩/디코딩처리
- Local Download: Java_1.4_nio_02.pdf
- 자바 1.4의 새로운 입출력, NIO API 3부 - 논블럭킹 I/O와 Selector
- Local Download: Java_1.4_nio_03.pdf
See also
Favorite site
- Wikipedia (en) New I/O에 대한 설명
- Java NIO의 ByteBuffer와 Channel 클래스 1
- New I/O(java.nio) 2
- NIO ByteBuffer 3
- Java NIO개요 4