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 :
- Este artículo puede utilizar software de traducción para su comodidad. Consulte también la versión original en inglés.
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)
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
- Ejemplos de API
- Channel
- ClosedChannelException