2016-02-29 4 views
0

Я новичок в S3. Мне нужно получить файл с S3, обновить его и сохранить обратно до S3, поэтому мне нужно получить последнее время этого файла в существующем модуле; было бы хорошо, если бы ответ был в java.как получить последнее время файла в S3 в java

+2

Добро пожаловать на SO, пожалуйста, немного более конкретно при задании вопроса: что вы пробовали, чего вы ожидаете и т. д. См. [как спросить] (http://stackoverflow.com/help/how-to-ask) – Nehal

+0

Мне нужно обновить существующий файл в S3, поэтому для этого мне нужно последнее время обновления файла, чтобы у меня не было избыточных записей –

ответ

0

Это получает список объектов в ковше. Это также выводит имя каждого объекта, размер файла и последнюю измененную дату.

ObjectListing objects = conn.listObjects(bucket.getName()); 
do { 
    for (S3ObjectSummary objectSummary : objects.getObjectSummaries()) { 
      System.out.println(objectSummary.getKey() + "\t" + 
        ObjectSummary.getSize() + "\t" + 
        StringUtils.fromDate(objectSummary.getLastModified())); 
    } 
    objects = conn.listNextBatchOfObjects(objects); 
} while (objects.isTruncated()); 

Результат будет выглядеть примерно так:

myphoto1.jpg 251262 2011-08-08T21:35:48.000Z 
myphoto2.jpg 262518 2011-08-08T21:38:01.000Z 

Ссылка для s3 примеров, включая выше одного (Листинг СОДЕРЖАНИЯ ведре), составляет по адресу: http://docs.ceph.com/docs/master/radosgw/s3/java/

Смежные вопросы