NIO is adopted as of JDK 4.0 instead of JDK 5.0