我正在将文件上传到Amazon S3存储桶。文件已经上传,但是我收到了以下警告:
警告:未为流数据指定内容长度。 流内容将在内存中缓冲,可能导致内存不足错误。
因此,我在我的代码中添加了以下行:
metaData.setContentLength(IOUtils.toByteArray(input).length);
但后来我收到了以下消息。我甚至不知道这是一个警告还是什么。
读取的数据长度与期望的长度不同:dataLength=0; expectedLength=111992; includeSkipped=false; in.getClass()=class sun.net.httpserver.FixedLengthInputStream; markedSupported=false; marked=0; resetSinceLastMarked=false; markCount=0; resetCount=0
如何将contentLength设置为InputSteam的metaData?任何帮助都将不胜感激。