The following new methods were added to
createTempFile(String, String, boolean, FileAttribute<?>)- creates an emtpy file in the default temporary-file directory, using the given previx and suffix to generate its name.
toPath()- returns a
java.io.file.Path object constructed from the abstract path.
BufferPoolMXBeaninterface for managng a buffer pool.
AsynchronousByteChannel- a asynchronous channel that can read and write bytes.
AsynchronousChannel- a channel that suports ascynchronous I/O operations.
CompletionHandler- a handler for consuming the result of an asynchronous I/O operation.
MulticastChannel- a network channel that supports Internet Protocol (IP) multicasting.
NetworkChannel- a channel to a network socket.
AsynchronousChannelGroup- a grouping of asynchronous channels for the purpose of resource sharing.
AsynchronousDatagramChannel- an asynchronous channel for datagram-oriented sockets.
AsynchronousFileChannel- an asynchronous channel fo rreading, writing, and manipulating a file.
AsynchronousServerSocketChannel- an asynchronous channel for stream-oriented listening sockets.
AsynchronousSocketChannel- an asynchronous channel for stream-oriented connecting sockets.
MembershipKey- a token representing the membership of an Internet Protocol (IP) multicast group
Channels.newInputStream(AsynchronousByteChannel)- the channel from which bytes will be read.
Channels.newOutputStream(AsynchronousByteChannel)- constructs a stream that writes bytes to the given channel.
DatagramChannel.bind(SocketAddress)- binds the channel's socket to a local address.
DatagramChannel.getLocalAdress()- returns the socket address that this channel's socket is bound to, or null if the socket is not bound.
FileLock(AsynchronousFileChannel, long, long, boolean)- initializes a new instance of this class.
FileLock.acquiredBy()- returns the channel upon whose file this lock was acquired.
FileLock.channel()- returns the file channel upon whose file this lock was acquired.
ServerSocketChannel.bind(SocketAddress)- binds the channel's socket to a local address and configures the socket to listen for connections.
ServerSocketChannel.bind(SocketAddress,int)- binds the channel's socket to a local address and configures the socket to listen for connections.
ServerSocketChannel.getLocalAdress()- returns the socket address that this channel's socket is bound to,
ServerSocketChannel.setOption(SocketOption, T)- sets the value of a socket option.
ServerSocketChannel.getOption(SocketOption)- returns the value of a socket option.
ServerSocketChannel.supportedOptions()- returns a set of the socket options supported by this channel.
SocketChannel.bind(SocketAddress)- binds the channel's socket to a local address.
SocketChannel.getLocalAddress()- returns the socket address that this channel's socket is bound to, or null if the swocket is not bound.
SocketChannel.setOption(SocketOption<T> name, T value)- sets the value of a socket option.
SocketChannel.supportedOptions()- returns a set of the socket options supported by this channel.
SocketChannel.showDownInput()- shutdown the connection for reading without closing the channel.
SocketChannel.showDownOutput()- shutdown the connection for writing without closing the channel.
SocketChannel.getRemoteAddress()- returns the remote address to which this channel's socket is connected.
nio.channels API to support File I/O:
SeekableByteChannelbyte channel interface supports a file channel that maintains a current position and allows that position to be changed.
FileChannel.open(Path, OpenOption...)- opens or creates a file, returning a file channel to access the file.
FileChannel.open(Path, Set<? extends OpenOption> Fileattribute<?>)- opens or creates a file, returning a file channel to access the file.
java.nio.channels.spipackage enables developers to define a new selector provider using
SelectorProvideror a new asynchronous channel provider using
java.nio.filepackage defines interfaces and classes to access files, file attributes and file systems.
java.nio.file.attributepackage defines interfaces and classes for providing access to file and file system attributes.
java.nio.file.spipackage defines interfaces and classes for defining new file system providers or file type detectors.
One new class is provided:
Console- Contains methods to access a character-based console device. The
readPassword()methods disable echoing thus they are suitable for retrieval of sensitive data such as passwords. The method
System.console()returns the unique console associated with the Java Virtual Machine.
The following new methods were added to
setWritable(boolean writable, boolean ownerOnly)and
setWritable(boolean writable)set the owner's or everybody's write permission
setReadable(boolean readable, boolean ownerOnly)and
setReadable(boolean readable)set the owner's or everybody's read permission
setExecutable(boolean executable, boolean ownerOnly)and
setExecutable(boolean executable)set the owner's or everybody's execute permission
canExecute()tests the value of the execute permission
Constructors were added to the following class:
IOExceptionsupports exception chaining via the addition of the new constructors
The behavior of the following method was modified:
File.isFile()Windows implementation has been modified to always return
falsefor reserved device names such as CON, NUL, AUX, LPT, etc. Previously it returned
true, which customers considered a bug because it was inconsistent with behavior for devices on Unix.
java.nio.channels.SelectorProviderimplementation that is based on the Linux epoll event notification facility is included. The epoll facility is available in the Linux 2.6, and newer, kernels. The new epoll-based
SelectorProviderimplementation is more scalable than the traditional poll-based
SelectorProviderimplementation when there are thousands of
SelectableChannels registered with a
Selector. The new
SelectorProviderimplementation will be used by default when the 2.6 kernel is detected. The poll-based
SelectorProviderwill be used when a pre-2.6 kernel is detected.
java.nio.channels.FileChannel.lock()checks whether regions are locked by other instances of
FileChannel. Unless this system property is set to
FileChannel.lock()will throw an
OverlappingFileLockExceptionif an application attempts to lock a region that overlaps one that is locked by another instance of
FileChannel. The system property exists to provide compatibility with previous releases which do not implement the JVM-wide overlapping file lock check.
javax.net.ssl.SSLEnginewas added. The existing J2SDK 1.4.0 secure communication infrastructure,
javax.net.ssl.SSLSocket, was based on the I/O model of java.net.Socket. The
SSLEngineclass abstracts away the I/O model, and leaves developers free to secure communication pathways using alternate types of I/O.
SSLEnginecan be combined with the New I/O APIs to create implementations such as secure blocking or non-blocking
SocketChannels. For details see the JSSE Reference Guide.
getChannelmethods have been added to return the underlying
FileChannelobject, and the
closemethods have been revised to close the underlying channel.
getChannelmethod has been added and the
closemethod has been revised to close the underlying channel. The
RandomAccessFileconstructors now support the mode characters "s" and "d" to allow the specification, at file-open time, of synchronous writes or synchronous-data writes.
OutputStreamWriterclasses, constructors have been added that take a stream and a
Charsetobject, and the
getEncodingmethods have been revised to return the historical name of the encoding being used. Constructors to
OutputStreamWriterhave been added that take existing
Copyright © 1993, 2010, Oracle and/or its affiliates. All rights reserved.