Java s3:具有嵌入式';的流文件:';标题
由于各种历史原因,我在s3上显示了一系列文件,标题中的时间表示为“HH:MM:SS”(以及其他字符)。文件名通过SQS与其他没有这些字符的文件一起提交给我 我可以读入不包含“:”字符的文件,但对于那些包含“:”字符的文件,我并没有成功。我尝试过各种UUEncode/Decode过程,但每种方法都会出现以下错误:Java s3:具有嵌入式';的流文件:';标题,java,amazon-s3,amazon-sqs,Java,Amazon S3,Amazon Sqs,由于各种历史原因,我在s3上显示了一系列文件,标题中的时间表示为“HH:MM:SS”(以及其他字符)。文件名通过SQS与其他没有这些字符的文件一起提交给我 我可以读入不包含“:”字符的文件,但对于那些包含“:”字符的文件,我并没有成功。我尝试过各种UUEncode/Decode过程,但每种方法都会出现以下错误: Caught an AmazonServiceException, which means your request made it to Amazon S3, but was rej
Caught an AmazonServiceException, which means your request made it to Amazon S3,
but was rejected with an error response for some reason.
Error Message: The specified key does not exist.
(Service: Amazon S3; Status Code: 404; Error Code: NoSuchKey;
我想知道是否有办法对密钥进行编码,以便可以访问文件 文档表明冒号字符属于可能需要特殊处理的字符(请参阅): 密钥名称中的以下字符可能需要附加代码 处理和可能需要URL编码或引用为十六进制 根据,冒号字符的十六进制值为
%3A
换句话说,当您指定键时,将“:”字符替换为“%3A”,它应该可以正常工作