IOUtils.closeQuietly似乎不推荐使用TryWithResources,但是当需要在异步事件侦听器中关闭资源时,如何为我提供帮助,当我使用AmazonS3和TransferManager上传文件时,请点击此按钮吗?
final String key = rs.getString("id");
final InputStream data = rs.getBinaryStream("data");
final long length = rs.getLong("length");
ObjectMetadata objectMetadata = new ObjectMetadata();
objectMetadata.setContentLength(length);
Upload upload = transferManager.upload(s3bucketName, key, data, objectMetadata);
upload.addProgressListener((com.amazonaws.event.ProgressListener) p -> {
switch (p.getEventType()) {
case TRANSFER_COMPLETED_EVENT:
case TRANSFER_FAILED_EVENT:
case TRANSFER_CANCELED_EVENT:
IOUtils.closeQuietly(data);
default:
break;
}
});
这是不推荐使用的Jira问题。根据2020年10月的最后几条评论,它似乎已被弃用。