Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.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 如何在Micronaut中下载(流式传输)大型(生成的)文件_Java_Micronaut - Fatal编程技术网

Java 如何在Micronaut中下载(流式传输)大型(生成的)文件

Java 如何在Micronaut中下载(流式传输)大型(生成的)文件,java,micronaut,Java,Micronaut,在我的应用程序中,我正在生成大型pdf/csv文件。我想知道是否有任何方法可以在Micronaut中传输大型文件,而不必在发送到客户端之前将其完全保存在内存中。您可以使用,例如: 一定要检查。谢谢,但只有当文件已经生成并存储在某个地方时,它才能工作。但问题是我不想储存。这将是伟大的流一件一件地在这一代process@TarasKrutiak您可以使用循环字节缓冲区 @Get public StreamedFile download() { InputStream inputStream

在我的应用程序中,我正在生成大型pdf/csv文件。
我想知道是否有任何方法可以在Micronaut中传输大型文件,而不必在发送到客户端之前将其完全保存在内存中。

您可以使用,例如:


一定要检查。

谢谢,但只有当文件已经生成并存储在某个地方时,它才能工作。但问题是我不想储存。这将是伟大的流一件一件地在这一代process@TarasKrutiak您可以使用循环字节缓冲区
@Get
public StreamedFile download() {
    InputStream inputStream = ...
    return new StreamedFile(inputStream, "large.csv");
}