Загрузите файлы S3, у которых есть время эпохи как имя файла - PullRequest
0 голосов
/ 16 апреля 2020

Я пишу Java код для загрузки файла S3 из S3bucket. Имена файлов в корзине S3 сохраняются как время эпохи. Например: 1555459288 (17 апреля 2019 00:01:28 UTC / GMT). Каждую минуту или около того файл добавляется в корзину S3. Поскольку файл сохранен в эпоху времени, отсутствует шаблон имени файла (если мы конвертируем его в читаемый человеком формат). Мое требование - загрузить файл из корзины S3, который был создан за 10 часов go. Допустим, сейчас 04: 16: 2020: 20: 00, я хочу загрузить файл, созданный в 04: 16: 2020: 10: 00 (или непосредственно перед этим). У меня есть название S3 Bucket. Но я не знаю, могу ли я создать ключ для загрузки файла Java, поскольку имя файла - эпоха.

Я знаю S3BUCKET

S3Object fullObject = s3Client.getObject(new GetObjectRequest(S3BUCKET, key));
try (BufferedReader reader = new BufferedReader(new InputStreamReader(fullObject.getObjectContent(),StandardCharsets.UTF_8))) {
            String line;
            while ((line = reader.readLine()) != null) {
                if (line.length() != 0) {
                    //procees code
                }
            }

        } catch (IOException e) {
            //error handling code 
        }

Мне нужна помощь с тем, как Найди ключ. Можем ли мы также найти и скачать файлы с измененной датой. Спасибо

...