Code: Select all
Iterable results = minioClient.listObjects(ListObjectsArgs.builder()
.bucket(bucketName).recursive(true).build());
< /code>
Erhalten Sie dann alle Streams, die das Präfix übereinstimmen. < /li>
< /ol>
InputStream stream = minioClient.getObject(GetObjectArgs.builder()
.bucket(bucketName).object(objectName).build());
< /code>
Die Liste des mehrfacher Streams wurde durch den InputStream -Stream erhalten. Wie können wir ihn in ZIP -Datei umwandeln?ByteArrayOutputStream fos = new ByteArrayOutputStream();
ZipOutputStream zipOut = new ZipOutputStream(fos);
ZipEntry zipEntry1 = new ZipEntry(objectName);
zipEntry1.setSize(resource.contentLength());
zipEntry1.setTime(System.currentTimeMillis());
zipOut.putNextEntry(zipEntry1);
StreamUtils.copy(stream.readAllBytes(), zipOut);
zipOut.closeEntry();