Java上传到minio上面的文件如何指定并创建文件夹
时间: 2024-03-10 07:43:32 浏览: 518
在Java中,可以使用Minio Java客户端库来上传文件到Minio对象存储中。要指定并创建文件夹,可以使用putObject()方法,并在对象名称中指定文件夹路径。
以下是一个示例代码片段,其中演示了如何将文件上传到名为“my-bucket”的存储桶中,并将其保存在名为“my-folder”的文件夹中:
```java
import io.minio.MinioClient;
import io.minio.errors.*;
import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
public class MinioExample {
public static void main(String[] args) {
try {
// 创建Minio客户端对象
MinioClient minioClient = new MinioClient("https://play.min.io", "ACCESS_KEY", "SECRET_KEY");
// 检查存储桶是否存在,如果不存在,则创建一个新的存储桶
boolean isExist = minioClient.bucketExists("my-bucket");
if(!isExist) {
minioClient.makeBucket("my-bucket");
}
// 上传文件到指定的文件夹
String objectName = "my-folder/my-file.txt";
String fileName = "/path/to/my-file.txt";
minioClient.putObject("my-bucket", objectName, fileName);
System.out.println("文件上传成功!");
} catch (InvalidEndpointException | InvalidPortException | InvalidKeyException | NoSuchAlgorithmException | IOException | XmlPullParserException | InvalidResponseException | InternalException | InsufficientDataException | ErrorResponseException e) {
System.out.println("Error occurred: " + e);
}
}
}
```
上述代码中,我们使用了putObject()方法来上传文件。在这个方法中,我们指定了存储桶名称“my-bucket”,并在对象名称中指定了文件夹路径“my-folder/my-file.txt”。在执行上传操作时,Minio客户端会自动创建名为“my-folder”的文件夹,并将文件保存在其中。
阅读全文