Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将xml文件写入AWS_Java_Xml_Amazon S3 - Fatal编程技术网

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
。然后参考