【问题标题】:List out files inside folder in S3 bucket using minio使用 minio 列出 S3 存储桶中文件夹内的文件
【发布时间】:2021-03-31 00:48:44
【问题描述】:

我正在尝试使用 minio 客户端从 S3 存储桶中读取文件。

https://docs.min.io/docs/java-client-quickstart-guide.html

我可以使用此客户端建立连接,也可以访问存储桶。现在,我需要访问存储桶中文件夹内的文件,但我不知道该怎么做。我想一旦我可以访问存储桶,我可以使用文件库列出文件名,但不能这样做。

文件路径:s3 bucket endpoint/4275/input/test.csv

代码:

public void listS3BucketObject() {
        MinioClient minioClient =
                MinioClient.builder()
                        .endpoint(s3BucketEndpoint)
                        .credentials(s3BucketAccessKey, s3BucketSecretKey)
                        .build();

        String fileUrl = s3BucketEndpoint + "/" + "4275" + "/" + "input";
    
        File[] fileList =  new File(fileUrl).listFiles();
        for(File file : fileList) {
                      System.out.println("File name: "+file.getName()); // getting null exception here

【问题讨论】:

    标签: amazon-s3 minio


    【解决方案1】:

    要列出“文件夹”(在 S3 术语中称为前缀),请使用 listObjects 调用。

    查看示例:https://docs.min.io/docs/java-client-api-reference.html#listObjects

    【讨论】:

      猜你喜欢
      • 2018-04-19
      • 2023-01-20
      • 2013-01-17
      • 1970-01-01
      • 1970-01-01
      • 2016-10-29
      • 2020-01-24
      • 2016-08-23
      • 1970-01-01
      相关资源
      最近更新 更多