繁体   English   中英

使用 minio 列出 S3 存储桶中文件夹内的文件

[英]List out files inside folder in S3 bucket using minio

我正在尝试使用 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

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

看这个例子: https://docs.min.io/docs/java-client-api-reference.html#listObjects

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM