|
@@ -28,6 +28,17 @@ public class MinioUtil {
|
|
.build());
|
|
.build());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 复制文件
|
|
|
|
+ */
|
|
|
|
+ @SneakyThrows
|
|
|
|
+ public static void moveObject(MinioClient minioClient, String sourceBucket, String sourceObject, String targetBucket, String targetObject) {
|
|
|
|
+ minioClient.copyObject(CopyObjectArgs.builder().source(CopySource.builder()
|
|
|
|
+ .bucket(sourceBucket).object(sourceObject).build())
|
|
|
|
+ .bucket(targetBucket).object(targetObject)
|
|
|
|
+ .build());
|
|
|
|
+ removeObject(minioClient, sourceBucket, sourceObject);
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -38,7 +49,7 @@ public class MinioUtil {
|
|
* @param prefix 目录名
|
|
* @param prefix 目录名
|
|
* @return 文件路径列表
|
|
* @return 文件路径列表
|
|
*/
|
|
*/
|
|
- public static List<String> listObjectsUnRecursive(MinioClient minioClient, String bucket, String prefix) throws Exception{
|
|
|
|
|
|
+ public static List<String> listObjectsUnRecursive(MinioClient minioClient, String bucket, String prefix) throws Exception {
|
|
|
|
|
|
if (prefix.startsWith("/")) {
|
|
if (prefix.startsWith("/")) {
|
|
prefix = prefix.substring(1);
|
|
prefix = prefix.substring(1);
|
|
@@ -109,7 +120,6 @@ public class MinioUtil {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 获取预览路径
|
|
* 获取预览路径
|
|
*
|
|
*
|
|
@@ -277,14 +287,8 @@ public class MinioUtil {
|
|
* @param bucket 桶
|
|
* @param bucket 桶
|
|
* @param object 文件对象
|
|
* @param object 文件对象
|
|
*/
|
|
*/
|
|
- public static void removeObject(
|
|
|
|
- MinioClient minioClient,
|
|
|
|
- String bucket,
|
|
|
|
- String object
|
|
|
|
- ) throws ServerException, InsufficientDataException, ErrorResponseException, IOException, NoSuchAlgorithmException, InvalidKeyException, InvalidResponseException, XmlParserException, io.minio.errors.InternalException {
|
|
|
|
- minioClient.removeObject(RemoveObjectArgs.builder()
|
|
|
|
- .bucket(bucket)
|
|
|
|
- .object(object)
|
|
|
|
- .build());
|
|
|
|
|
|
+ @SneakyThrows
|
|
|
|
+ public static void removeObject(MinioClient minioClient, String bucket, String object) {
|
|
|
|
+ minioClient.removeObject(RemoveObjectArgs.builder().bucket(bucket).object(object).build());
|
|
}
|
|
}
|
|
}
|
|
}
|