2015-12-30 95 views
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

請給我提示或參考。

回答