Java 如何将xml文件写入AWS
目前,我正在本地目录上使用Java 如何将xml文件写入AWS,java,xml,amazon-s3,Java,Xml,Amazon S3,目前,我正在本地目录上使用XMLOutputFactory编写xml文件,它接受OutputStream作为参数。但现在我需要将xml文件写入AWS S3,而无需在本地上写入。我没有本地目录访问权限 但我没有得到“如何将xml文件写入AWSS3?” 下面是我在本地目录中编写xml的代码 File file = new File(storeFilename); DataOutputStream stream = null; stream = new DataOutputStream(new Fil
XMLOutputFactory
编写xml文件,它接受OutputStream
作为参数。但现在我需要将xml文件写入AWS S3,而无需在本地上写入。我没有本地目录访问权限
但我没有得到“如何将xml文件写入AWSS3?”
下面是我在本地目录中编写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上,方法是将文件名或inputstream作为参数
// 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
请给我提示或参考 您应该能够使用
ByteArrayOutputStream
而不是文件输出流。然后参考。而不是文件输出流
,您应该能够使用ByteArrayOutputStream
。然后参考