Back to Intellij Community

ChannelResource

java/java-impl/resources/inspectionDescriptions/ChannelResource.html

2025.3-rc-2792 B
Original Source

Reports Channel resources that are not safely closed, including any instances created by calling getChannel() on a file or socket resource.

By default, the inspection assumes that the resources can be closed by any method with 'close' or 'cleanup' in its name.

Example:

void send(Socket socket) throws IOException {
    SocketChannel channel = socket.getChannel(); //warning
    channel.write(ByteBuffer.wrap("message".getBytes()));
  }

Use the following options to configure the inspection:

  • Whether a Channel resource is allowed to be opened inside a try block. This style is less desirable because it is more verbose than opening a Channel in front of a try block.
  • Whether the resource can be closed by any method call with the resource passed as argument.