Java 将文件流式传输为Json字段

Java 将文件流式传输为Json字段,java,json,jackson,Java,Json,Jackson,我需要发送一些大的文本文件,比如说在互联网上发送10兆字节,作为Json对象的一个字段。有点像: { "status":0, "fileContent":<File content comes here> } 我必须用Java+Jackson Json编写它。将整个文件读入字符串很容易。我已经试过了,而且效果很好。但是,是否有任何方法可以将文件内容作为JSON对象的字段进行流式处理?因为某些文件可能会变得更大,比如说最大20 MB。字符串解决方案的问题在哪里?对于RAM

我需要发送一些大的文本文件,比如说在互联网上发送10兆字节,作为Json对象的一个字段。有点像:

{
   "status":0,
   "fileContent":<File content comes here>
}

我必须用Java+Jackson Json编写它。将整个文件读入字符串很容易。我已经试过了,而且效果很好。但是,是否有任何方法可以将文件内容作为JSON对象的字段进行流式处理?因为某些文件可能会变得更大,比如说最大20 MB。

字符串解决方案的问题在哪里?对于RAM容量来说,高达20MB其实不是问题,而且您必须以任何方式处理整个文件。将文件内容作为JSON发送确实是个坏主意。我假设您有RESTAPI。您应该在此API中创建一个用于检索有关文件的元数据的方法和一个用于检索文件流的方法。您还可以为此API方法提供其他参数-例如:从字节号23101开始读取,等等。