Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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 将int数组从EC2Servlet发送到s3,而不创建本地文件_Java_Servlets_Amazon S3_Amazon Ec2 - Fatal编程技术网

Java 将int数组从EC2Servlet发送到s3,而不创建本地文件

Java 将int数组从EC2Servlet发送到s3,而不创建本地文件,java,servlets,amazon-s3,amazon-ec2,Java,Servlets,Amazon S3,Amazon Ec2,我的想法是从运行在AWS ec2微实例上的Java servlet上传一个int数组。据我所知,我必须首先将我的int数组转换为java对象文件,然后将文件上传到我的bucket中,但是有没有一种方法可以在不创建本地文件的情况下动态地完成这项工作? 如果我必须先创建一个本地文件,它将具有哪个路径名?它将如下所示: public void arrayToS3(String bucket, String pathInS3, JSONArray array) { ObjectMetadata

我的想法是从运行在AWS ec2微实例上的Java servlet上传一个int数组。据我所知,我必须首先将我的int数组转换为java对象文件,然后将文件上传到我的bucket中,但是有没有一种方法可以在不创建本地文件的情况下动态地完成这项工作? 如果我必须先创建一个本地文件,它将具有哪个路径名?

它将如下所示:

public void arrayToS3(String bucket, String pathInS3, JSONArray array) {
    ObjectMetadata metadata = new ObjectMetadata();
    byte[] dataInMemory = array.toString().getBytes();
    s3client.putObject(bucket, pathInS3, new ByteArrayInputStream(dataInMemory), metadata);
}
只需将任何内容转换为IntputStream。例如,方法arrayToS3将JSONArray转换为字符串,并将字符串转换为字节[]。最后,将字节[]包装到InputStream

一切都在记忆中。如果您的数据不是很大,这是一种简单的方法。如果您的数据大于JVM设置的内存,那么内存不足将影响您