Tôi có tệp trong Amazon S3
trong nhóm ABCD
. Tôi có 3 đối tượng ("folderA/folderB/folderC/abcd.csv")
là các thư mục và trong thư mục cuối cùng tôi có một tệp .csv
(abcd.csv)
. Tôi đã sử dụng một logic để chuyển đổi nó thành JSON
và tải nó trở lại vào một tệp khác là tệp .txt
trong cùng một thư mục ("folderA/folderB/folderC/abcd.txt")
. Tôi đã phải tải tập tin tại địa phương để làm điều đó. Làm thế nào tôi sẽ đọc tập tin trực tiếp và viết nó trở lại tập tin văn bản. Mã mà tôi đã sử dụng để ghi vào một tập tin trong S3 là dưới đây và tôi cần phải đọc một tập tin từ S3.Làm cách nào để đọc nội dung của tệp trong Amazon S3
InputStream inputStream = new ByteArrayInputStream(json.getBytes(StandardCharsets.UTF_16));
ObjectMetadata metadata = new ObjectMetadata();
metadata.setContentLength(json.length());
PutObjectRequest request = new PutObjectRequest(bucketPut, filePut, inputStream, metadata);
s3.putObject(request);
Bạn có vẻ hơi bối rối về S3 các đối tượng: bạn có thể có một đối tượng với một khóa như '" folderA/folderB/folderC/abcd.csv "' nhưng đó chỉ là * một * đối tượng. Đối tượng S3 luôn là tệp, không phải thư mục. (Mặc dù ví dụ trong giao diện người dùng web S3 'folderA' vv sẽ hiển thị dưới dạng các thư mục nếu bạn đã tạo các đối tượng bằng các phím như vậy.) – Jonik
Đây là bản sao của [Cách viết đối tượng S3 vào một tệp?] (Http: //stackoverflow.com/questions/7679924/how-to-write-an-s3-object-to-a-file) – Jonik