[英]AWS S3 : Get Last Modified Timestamp Java
我編寫了一個java代碼,以獲取AWS S3存儲桶文件夾中的文件列表作為字符串列表。 是否有任何直接函數可用於獲取我們在s3存儲桶中看到的文件的上次修改時間戳。
您可以通過S3ObjectSummary對象將lastModified
作為java.util.Date
獲取 。
// ...
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
}
您也可以使用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); }
希望能幫助到你。
免責聲明:我為Minio工作
如果要在不列出整個目錄的情況下知道特定文件的上次修改時間戳,可以使用GetObjectRequest
,然后從中檢索ObjectMetadata。 這是一個例子:
S3Object fullObject = s3Client.getObject(new GetObjectRequest(bucketName, remoteFilePath));
ObjectMetadata objectMetadata = fullObject.getObjectMetadata();
Date lastModified = objectMetadata.getLastModified();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.