Cách xóa tệp khỏi nhóm S3 bằng Java



     CodeJava
          Mã hóa niềm đam mê của bạn

      
  • Trang chủ >
  • SDK AWS cho Java

Hướng dẫn Heroku.

  • Tạo khóa truy cập AWS

  • Thiết lập SDK AWS cho Java

  • Liệt kê các nhóm S3

  • Tạo nhóm S3

  • Xóa nhóm S3

  • Tạo thư mục S3

  • Liệt kê đối tượng S3

  • Tải lên tệp S3 [Bảng điều khiển]

  • Tải lên tệp S3 [Servlet]

  • Tải lên tệp S3 [Mùa xuân]

  • Xóa đối tượng S3



AWS Java SDK S3 Ví dụ về xóa đối tượng

Chi tiết Viết bởi Nam Hà MinhCập nhật lần cuối vào ngày 03 tháng 1 năm 2022. In  Email



Trong loạt bài hướng dẫn về AWS Java SDK S3 này, tôi muốn chia sẻ với bạn một số ví dụ về mã xóa đối tượng trong bộ chứa trên Amazon S3 theo cách lập trình. Cụ thể, bạn sẽ tìm hiểu cách xóa một đối tượng cho mỗi yêu cầu và xóa nhiều đối tượng cho mỗi yêu cầu. Đảm bảo rằng bạn đã thiết lập AWS SDK trên máy tính của mình. Nếu không, hãy làm theo hướng dẫn này. Thiết lập AWS SDK cho Java cho S3. Và lưu ý rằng thông tin đăng nhập AWS bạn đang sử dụng phải có quyền ghi trên các đối tượng mà bạn muốn xóa.  

1. Xóa một đối tượng cho mỗi yêu cầu

Ví dụ mã Java sau đây cho thấy cách xóa một đối tượng được xác định bởi một khóa nhất định, trong một nhóm nhất định trên máy chủ Amazon S3.
package net.codejava.aws;

import software.amazon.awssdk.services.s3.S3Client;
import software.amazon.awssdk.services.s3.model.DeleteObjectRequest;

public class DeleteSingleObjectExample {

	public static void main[String[] args] {
		String bucket = "your-bucket-name";
		String key = "your-file-name";
		
		S3Client client = S3Client.builder[].build[];
		
		DeleteObjectRequest request = DeleteObjectRequest.builder[]
							.bucket[bucket]
							.key[key]
							.build[];
		
		client.deleteObject[request];
	}
}
Lưu ý rằng S3Client. phương thức deleteObject[] gửi yêu cầu xóa một đối tượng duy nhất được lưu trữ trên S3 và nó sẽ trả về bình thường ngay cả trong trường hợp khóa được chỉ định không tồn tại.


2. Xóa nhiều đối tượng theo yêu cầu

Ví dụ mã Java sau đây minh họa cách xóa nhiều đối tượng S3 trong một yêu cầu.
package net.codejava.aws;

import java.util.ArrayList;
import java.util.List;

import software.amazon.awssdk.services.s3.S3Client;
import software.amazon.awssdk.services.s3.model.Delete;
import software.amazon.awssdk.services.s3.model.DeleteObjectsRequest;
import software.amazon.awssdk.services.s3.model.DeleteObjectsResponse;
import software.amazon.awssdk.services.s3.model.ObjectIdentifier;

public class DeleteMultipleObjectsExample {

	public static void main[String[] args] {
		String bucket = "your-bucket-name";
		
		String key1 = "Key of object #1";
		String key2 = "Key of object #2";
		String key3 = "Key of object #3";
		
		S3Client client = S3Client.builder[].build[];

		List listObjects = new ArrayList[];
		
		listObjects.add[ObjectIdentifier.builder[].key[key1].build[]];
		listObjects.add[ObjectIdentifier.builder[].key[key2].build[]];
		listObjects.add[ObjectIdentifier.builder[].key[key3].build[]];
		
		DeleteObjectsRequest request = DeleteObjectsRequest.builder[]
							.bucket[bucket]
							.delete[Delete.builder[].objects[listObjects].build[]]
							.build[];
		
		DeleteObjectsResponse response = client.deleteObjects[request];
		
		System.out.println["Deleted: " + response.hasDeleted[]];
	}
}
Và bạn có thể sử dụng các phương thức hasDeleted[]hasErrors[] của . Đó là một vài ví dụ về cách xóa các đối tượng S3 theo cách lập trình bằng AWS SDK cho Java. Xem video dưới đây để xem mã hóa đang hoạt động. DeleteObjectsResponse class to check the result.That’s a couple of examples about deleting S3 objects programmatically using AWS SDK for Java. Watch the video below to see the coding in action:



 

Hướng dẫn AWS Java SDK có liên quan

  • Cách tạo ID khóa truy cập AWS và Khóa truy cập bí mật
  • Cách thiết lập AWS SDK cho Java để phát triển Amazon S3
  • Ví dụ về nhóm danh sách AWS Java SDK S3
  • Ví dụ về đối tượng danh sách AWS Java SDK S3
  • AWS Java SDK S3 Ví dụ về tạo nhóm
  • Ví dụ về AWS Java SDK S3 tạo thư mục
  • Tải tệp lên S3 bằng AWS Java SDK - Chương trình bảng điều khiển Java
  • Tải tệp lên S3 bằng AWS Java SDK - Ứng dụng web Java Servlet JSP
  • Ví dụ tải tệp khởi động mùa xuân lên Amazon S3
  • Tệp tải xuống AWS Java SDK từ ví dụ S3
  • Các ví dụ về nhóm xóa AWS Java SDK S3


Thông tin về các Tác giả

Nam Ha Minh is certified Java programmer [SCJP and SCWCD]. He started programming with Java in the time of Java 1.4 and has been falling in love with Java since then. Make friend with him on Facebook and watch his Java videos you YouTube.



Làm cách nào để xóa tệp trong S3 Java?

Để xóa một đối tượng trong nhóm hỗ trợ lập phiên bản với lập phiên bản. .
Tắt, Amazon S3 tạo điểm đánh dấu xóa. Để xóa đối tượng, hãy chọn đối tượng, rồi chọn xóa và xác nhận lựa chọn của bạn bằng cách nhập xóa trong trường văn bản
Bật, Amazon S3 sẽ xóa vĩnh viễn phiên bản đối tượng

Làm cách nào để xóa một thư mục khỏi nhóm S3 bằng Java?

phương thức deleteObject xóa một đối tượng khỏi bộ chứa S3 . Tên nhóm và Khóa đối tượng chỉ là thông tin cần thiết để xóa đối tượng. Ví dụ, nếu deleteObject[“bucket-1”, “s3. png”] được gọi, thì s3.

Làm cách nào để xóa tệp khỏi nhóm S3 bằng dòng lệnh?

Để xóa các đối tượng trong bộ chứa hoặc thư mục cục bộ của bạn, hãy sử dụng lệnh s3 rm . Để biết một vài tùy chọn phổ biến để sử dụng với lệnh này và các ví dụ, hãy xem Các tùy chọn thường dùng cho lệnh s3. Để biết danh sách đầy đủ các tùy chọn, hãy xem s3 rm trong Tham chiếu lệnh AWS CLI.

Làm cách nào để xóa nhiều tệp khỏi nhóm S3 bằng Java?

Điều hướng đến bộ chứa hoặc thư mục Amazon S3 chứa các đối tượng mà bạn muốn xóa. Chọn hộp kiểm bên trái tên của các đối tượng mà bạn muốn xóa. Chọn Hành động và chọn Xóa từ danh sách các tùy chọn xuất hiện. Ngoài ra, chọn Xóa từ các tùy chọn ở phía trên bên phải

Chủ Đề