Package 

Interface Channel

  • All Implemented Interfaces:
    java.io.Closeable , java.lang.AutoCloseable

    
    public interface Channel
     implements Closeable
                        

    A channel is a conduit to I/O services covering such items as files, sockets, hardware devices, I/O ports or some software component.

    Channels are open upon creation, and can be closed explicitly. Once a channel is closed it cannot be re-opened, and any attempts to perform I/O operations on the closed channel result in a ClosedChannelException.

    Particular implementations or sub-interfaces of {@code Channel} dictate whether they are thread-safe or not.

    • Method Summary

      Modifier and Type Method Description
      abstract boolean isOpen() Returns true if this channel is open.
      abstract void close() Closes an open channel.
      • Methods inherited from class java.io.Closeable

        close
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • isOpen

         abstract boolean isOpen()

        Returns true if this channel is open.

      • close

         abstract void close()

        Closes an open channel. If the channel is already closed then this methodhas no effect. If there is a problem with closing the channel then themethod throws an IOException and the exception contains reasons for thefailure.

        If an attempt is made to perform an operation on a closed channel then a ClosedChannelException will be thrown on that attempt.

        If multiple threads attempt to simultaneously close a channel, then onlyone thread will run the closure code, and others will be blocked untilthe first returns.