1
目前,我使用XMLOutputFactory
其接受OutputStream
作爲參數的本地目錄寫入xml文件。但現在我需要將XML文件寫入AWS S3,而無需在本地寫入。我沒有本地目錄訪問權限。如何將XML文件寫入到AWS
但我沒有得到「我怎麼能寫XML文件AWS S3?」。
這是我在本地目錄中寫入xml的代碼。
File file = new File(storeFilename);
DataOutputStream stream = null;
stream = new DataOutputStream(new FileOutputStream(file));
// Create new instance of XML straem writer
XMLOutputFactory inputFactory = XMLOutputFactory.newInstance();
try {
XMLStreamWriter writer = inputFactory.createXMLStreamWriter(
graphMLOutputStream, "UTF8");
writer.writeStartDocument();
writer.writeStartElement(GRAPHML);
writer.writeAttribute(XMLNS, GRAPHML_XMLNS);
}
我知道如何給文件名或輸入流作爲參數使用PutObjectRequest()
穿上AWS S3文件。
// send request to S3 to create folder
PutObjectRequest putobjreq = new PutObjectRequest(
CAWSConstants.BUCKETNAME, file.getName(), file);
// put graphml file to aws
s3Client.putObject(putobjreq);
但我不知道如何使用xmlWriter將xml轉換爲inputstream。我可以發送給PutObjectRequest
。
請給我提示或參考。