@@ -62,7 +62,7 @@ public class RustfsS3Example {
6262 private static final String SECRET_KEY = " your-secret-key" ;
6363 private static final String ENDPOINT = " http://your-rustfs-endpoint:9000" ;
6464 private static final String REGION = " us-east-1" ;
65-
65+
6666 public static void main (String [] args ) {
6767 // S3-Client konfigurieren
6868 S3Client s3Client = S3Client . builder()
@@ -73,15 +73,15 @@ public class RustfsS3Example {
7373 ))
7474 .forcePathStyle(true ) // Wichtig für S3-kompatible Dienste
7575 .build();
76-
76+
7777 // Grundlegende Operationen durchführen
7878 listBuckets(s3Client);
7979 createBucket(s3Client);
8080 uploadObject(s3Client);
8181 downloadObject(s3Client);
8282 deleteObject(s3Client);
8383 deleteBucket(s3Client);
84-
84+
8585 s3Client. close();
8686 }
8787}
@@ -108,12 +108,12 @@ private static void listBuckets(S3Client s3Client) {
108108``` java
109109private static void createBucket(S3Client s3Client) {
110110 String bucketName = " mein-test-bucket" ;
111-
111+
112112 try {
113113 CreateBucketRequest request = CreateBucketRequest . builder()
114114 .bucket(bucketName)
115115 .build();
116-
116+
117117 CreateBucketResponse response = s3Client. createBucket(request);
118118 System . out. println(" Speicher-Bucket '" + bucketName + " ' erfolgreich erstellt." );
119119 } catch (BucketAlreadyExistsException e) {
@@ -131,14 +131,14 @@ private static void uploadObject(S3Client s3Client) {
131131 String bucketName = " mein-test-bucket" ;
132132 String objectKey = " test-dokument.txt" ;
133133 String content = " Hallo, RustFS! Dies ist ein Test-Dokument." ;
134-
134+
135135 try {
136136 PutObjectRequest request = PutObjectRequest . builder()
137137 .bucket(bucketName)
138138 .key(objectKey)
139139 .contentType(" text/plain" )
140140 .build();
141-
141+
142142 s3Client. putObject(request, RequestBody . fromString(content));
143143 System . out. println(" Objekt '" + objectKey + " ' erfolgreich hochgeladen." );
144144 } catch (S3Exception e) {
@@ -153,13 +153,13 @@ private static void uploadObject(S3Client s3Client) {
153153private static void downloadObject(S3Client s3Client) {
154154 String bucketName = " mein-test-bucket" ;
155155 String objectKey = " test-dokument.txt" ;
156-
156+
157157 try {
158158 GetObjectRequest request = GetObjectRequest . builder()
159159 .bucket(bucketName)
160160 .key(objectKey)
161161 .build();
162-
162+
163163 GetObjectResponse response = s3Client. getObject(request);
164164 String content = response. readUtf8String();
165165 System . out. println(" Objekt-Inhalt: " + content);
@@ -175,13 +175,13 @@ private static void downloadObject(S3Client s3Client) {
175175private static void deleteObject(S3Client s3Client) {
176176 String bucketName = " mein-test-bucket" ;
177177 String objectKey = " test-dokument.txt" ;
178-
178+
179179 try {
180180 DeleteObjectRequest request = DeleteObjectRequest . builder()
181181 .bucket(bucketName)
182182 .key(objectKey)
183183 .build();
184-
184+
185185 s3Client. deleteObject(request);
186186 System . out. println(" Objekt '" + objectKey + " ' erfolgreich gelöscht." );
187187 } catch (S3Exception e) {
@@ -195,12 +195,12 @@ private static void deleteObject(S3Client s3Client) {
195195``` java
196196private static void deleteBucket(S3Client s3Client) {
197197 String bucketName = " mein-test-bucket" ;
198-
198+
199199 try {
200200 DeleteBucketRequest request = DeleteBucketRequest . builder()
201201 .bucket(bucketName)
202202 .build();
203-
203+
204204 s3Client. deleteBucket(request);
205205 System . out. println(" Speicher-Bucket '" + bucketName + " ' erfolgreich gelöscht." );
206206 } catch (S3Exception e) {
@@ -220,7 +220,7 @@ private static void getObjectMetadata(S3Client s3Client, String bucketName, Stri
220220 .bucket(bucketName)
221221 .key(objectKey)
222222 .build();
223-
223+
224224 HeadObjectResponse response = s3Client. headObject(request);
225225 System . out. println(" Objekt-Metadaten:" );
226226 System . out. println(" - Größe: " + response. contentLength() + " Bytes" );
@@ -242,7 +242,7 @@ private static void listObjects(S3Client s3Client, String bucketName) {
242242 .bucket(bucketName)
243243 .maxKeys(10 )
244244 .build();
245-
245+
246246 ListObjectsV2Response response = s3Client. listObjectsV2(request);
247247 System . out. println(" Objekte im Speicher-Bucket '" + bucketName + " ':" );
248248 for (S3Object object : response. contents()) {
@@ -263,14 +263,14 @@ private static void uploadObjectWithMetadata(S3Client s3Client, String bucketNam
263263 metadata. put(" author" , " RustFS Benutzer" );
264264 metadata. put(" version" , " 1.0" );
265265 metadata. put(" description" , " Test-Dokument mit Metadaten" );
266-
266+
267267 PutObjectRequest request = PutObjectRequest . builder()
268268 .bucket(bucketName)
269269 .key(objectKey)
270270 .contentType(" text/plain" )
271271 .metadata(metadata)
272272 .build();
273-
273+
274274 String content = " Dieses Objekt enthält benutzerdefinierte Metadaten." ;
275275 s3Client. putObject(request, RequestBody . fromString(content));
276276 System . out. println(" Objekt mit Metadaten erfolgreich hochgeladen." );
@@ -316,7 +316,7 @@ try (S3Client s3Client = S3Client.builder()
316316 ))
317317 .forcePathStyle(true )
318318 .build()) {
319-
319+
320320 // S3-Operationen durchführen
321321 // ...
322322} // Client wird automatisch geschlossen
0 commit comments