2016-03-22 12 views
5

AWS S3 grubunun klasöründeki dosyaların listesini dizelerin bir listesi olarak almak için bir java kodu yazdım. S3 kovalarında gördüğümüz bir dosyanın son değiştirilmiş zaman damgasını almak için kullanabileceğim herhangi bir doğrudan işlev var mı. bulunan (bir kova içeriğiyle LİSTESİ)AWS S3: Son Değiştirilen Zaman Damgası Java'yı edinin

cevap

1

Alternatif bir yöntem, aynı için minio-java istemci kütüphanesi kullanılabilir. Açık Kaynak ve AWS S3 API ile uyumlu.

ListBuckets API'yi kullanarak bunu kolayca uygulayabilirsiniz.

 
try { 
    // List buckets that have read access. 
    List bucketList = minioClient.listBuckets(); 
    for (Bucket bucket : bucketList) { 
     System.out.println(bucket.creationDate() + ", " + bucket.name()); 
    } 
} catch (MinioException e) { 
    System.out.println("Error occured: " + e); 
} 

Yardım edin.

Yasal Uyarı: Ben Minio

1

için Sen S3ObjectSummary nesne aracılığı ile java.util.Date olarak lastModified alabilirsiniz çalışırlar.

// ... 
ListObjectsV2Request listObjectsV2Request = new ListObjectsV2Request() 
    .withBucketName("my-bucket") 
    .withMaxKeys(1000); 

ListObjectsV2Result result = s3client.listObjectsV2(listObjectsV2Request); 

for (S3ObjectSummary objectSummary : result.getObjectSummaries()) { 
    // objectSummary.getLastModified() as java.util.Date 
}