簡體   English   中英

AWS S3:獲取上次修改時間戳Java

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM