Java : ClosedChannelException con ejemplos

ClosedChannelException (Java SE 24 & JDK 24) en Java con ejemplos.
Encontrará muestras de código para la mayoría de los métodos ClosedChannelException.

Nota :


Summary

Se lanza una excepción comprobada al intentar invocar o completar una operación de E/S en un canal cerrado, o al menos cerrado para dicha operación. Que se lance esta excepción no implica necesariamente que el canal esté completamente cerrado. Por ejemplo, un canal de socket cuya mitad de escritura se ha cerrado podría seguir abierto para lectura. (Traducción automática)

Class diagram

final var path = Path.of("R:", "java-work", "test.data");
System.out.println(path); // R:\java-work\test.data

try (final var channel = FileChannel.open(path,
        StandardOpenOption.CREATE, StandardOpenOption.WRITE)) {

    System.out.println(channel.isOpen()); // true

    channel.close();
    System.out.println(channel.isOpen()); // false

    try {
        final var src = ByteBuffer.wrap(new byte[]{10, 20, 30});
        var _ = channel.write(src);
    } catch (IOException e) {
        System.out.println(e);
    }

    // Result
    // ↓
    //java.nio.channels.ClosedChannelException
}

Constructors

ClosedChannelException ()

Construye una instancia de esta clase. (Traducción automática)

final var e = new ClosedChannelException();
System.out.println(e); // java.nio.channels.ClosedChannelException

Methods declared in Throwable

addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

Consulte el siguiente enlace.


Related posts

To top of page