2016-03-22 149 views
5

AWS S3バケットのフォルダにあるファイルのリストを文字列のリストとして取得するためのJavaコードを作成しました。 s3バケットに表示されているファイルの最終更新タイムスタンプを取得するために使用できる直接関数はありますか?で発見(BUCKETのコンテンツを一覧表示する)AWS S3:最終変更タイムスタンプを入手するJava

答えて

1

あなたが代わりに同じのためminio-javaクライアントライブラリを使用することができます。そのオープンソースで、AWS S3 APIと互換性があります。

ListBuckets APIを使用すると、簡単に実装できます。

 
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); 
} 

希望します。

免責事項:私はあなたがS3ObjectSummaryオブジェクトを介してjava.util.DateとしてlastModifiedを得ることができますMinio

1

のために働きます。

// ... 
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 
} 
関連する問題