'daki bir dosyanın içeriğini nasıl okurum? Amazon S3
ürünündeki ABCD
ürünündeki bir dosyam var. ("folderA/folderB/folderC/abcd.csv")
3 nesnem var, bunlar klasörleri ve son klasörde .csv
dosya (abcd.csv)
var. JSON
'a dönüştürmek için bir mantık kullandım ve ("folderA/folderB/folderC/abcd.txt")
aynı klasörde bir .txt
dosya başka bir dosyaya geri yükleyin. Bunu yapmak için dosyayı yerel olarak indirmek zorunda kaldım. Dosyayı doğrudan nasıl okur ve tekrar metin dosyasına yazardım. S3'te bir dosyaya yazdığım kod aşağıda ve S3'ten bir dosya okumam gerekiyor.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);
S3
istenen kovayatxt
dosyayı yükleyebilirsiniz dosyayı okumak veJSON
bunu yapmak ve bundan sonra.txt
dosyasına yazmak indirin sonraSen S3 hakkında biraz karışık görünüyor nesneler: '' folderA/folderB/folderC/abcd.csv '' gibi bir tuşa sahip bir nesneye sahip olabilirsiniz, ancak bu yalnızca bir * nesnedir. S3 nesneleri her zaman dosyalardır, klasörler değildir. (Örneğin, S3 web kullanıcı arabiriminde 'FolderA' vb. Bu tür anahtarlarla nesne oluşturduysanız, klasörler olarak görünür.) – Jonik
Bu, bir dosyanın [S3 nesnesini nasıl yazılır?] (Http: //stackoverflow.com/questions/7679924/how-to-write-an-s3-object-to-a-file) – Jonik