This build contains a number of small API changes and fixes:
- AsynchronousChannelGroup open methods replaced by
withXXXThreadPool methods to make it explicit the type of thread
pool provided by the user
- (Asynchronous)SocketChannel#getConnectedAddress renamed to
getRemoteAddress
- (Asynchronous)DataramChannel no longer implements
MulticastChannel directly as it makes these channels very Internet
Protocol specific
- WatchKey#reset changed to return true if key is reset;
previously the return value indicated if the key was cancelled
- Watchable#register changed to specify events as an array
- Path#relativize fixed to throw exception when operation fails
(API bug)
- Path#newDirectoryStream() missing
- Path#iterator not specified
- FileRef/Path#newSeekableByteChannel method renamed to
newByteChannel as resulting channel may be used as Readable or
WritableByteChannel
- Files#walkFileTree depth parameter changed so that MAX_VALUE
indicates no limit instead of -1
- Attribute renamed to FileAttribute (to avoid confusion with the
many other Attribute classes in the platform)
- AttribtueView#set* methods no longer return this
- NamedAttributeView overloading of set/get/read methods
confusing/incorrect
- FileTypeDetector changed to eliminate confidence value