我有一个存储在Amazon S3
的文件,位于桶ABCD
中。我有三个对象("folderA/folderB/folderC/abcd.csv")
,它们都是文件夹,在最终的文件夹中,我有一个.csv
文件(abcd.csv)
。 我使用了一种逻辑将其转换为JSON
并加载回另一个文件,该文件是同一文件夹中的.txt
文件("folderA/folderB/folderC/abcd.txt")
。 我必须先将文件下载到本地才能这样做。如何直接读取文件并将其写回文本文件。下面是我用于在S3中写入文件的代码,我需要从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);
"folderA/folderB/folderC/abcd.csv"
的对象,但那只是一个对象。 S3对象始终是文件,而不是文件夹。(即使例如在S3 Web UI中,如果您使用这样的键创建了对象,则folderA
等将显示为文件夹。) - Jonik