报告未安全关闭的 Channel 资源,包括任何通过调用文件或套接字资源上的 getChannel() 而创建的实例。

默认情况下,该检查假定资源可以由名称中带有 'close' 或 'cleanup' 的任何方法关闭。

示例:


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

使用以下选项配置检查: