Вам не нужно закрывать ресурсы, которые вы определили в предложении try.Но, учитывая ваш пример, у вас также есть это в теле попытки:
BufferedWriter bw = new BufferedWriter(new FileWriter(new File("output.txt"))))
, и ваш код не закрывает этот ресурс.И это неправильно (а сохранение дескрипторов файловой системы, скорее всего, является настоящей утечкой ресурсов).
Другими словами: вы, вероятно, хотите добавить bw
к предложению try-with-resources, так что оно сидитвместе с определением S3Object object
(см. здесь для примера).