我有一个 POJO,我打算将其序列化为 .json 并上传到 S3。少量。事实证明,由于我在上传之前使用编写器将 .json 写入(即序列化)到磁盘,因此这不起作用,因为我没有 java 用于写入文件的目录的写入权限在上传之前保存到磁盘。
我可以使用 TempFile,但是有没有一种简单的方法可以将 java 对象转换为 InputStream,以便我可以使用相应的 S3Client inputStream putObject
方法?
最佳答案
您可以使用许多不同的方法将对象序列化为 Jackson
库中的 JSON
。例如:byte[] writeValueAsBytes(Object value)
。
另请参阅:
关于java - 使用Jackson将java对象转换为InputStream(用于上传到S3)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25270823/