回溯到2000年的1月,當人們正在爭論著公元2000年究竟是一個世紀的開始還是一個實際的結束的時候,一份新的java規范——JSR(Java Specification Request)51也被審核通過了。這份JSR的名字是《New I/O APIs for the Java Platform》(JAVA平臺的新I/O API)。許多人認為這份新的規范只會給大家帶來非阻塞I/O操作的能力,但是在JSDK1.4Beta(JavaTM 2 Platform, Standard Edition)中引入的新的特性,卻還包含其它的一些新而有趣的特征。新的API在提供了可升級的套接口(socket)和文件I/O操作的同時(這是理所當然的),你也可以找到一個正則表達的包來支持模式匹配,以及對字符集轉換的編碼器和解碼器,和優化過的文件系統支持如文件鎖定、內存映射等功能。我們在這篇文章中的討論會全面覆蓋上面所說的四個新特性。注重:JAVA本地接口(JNI)為新的I/O操作所做的修改我們將不會涉及,假如你需要了解有關的內容,請參考本文結尾“資源”部分的有關內容。