Class DownloadFileStream
java.lang.Object
com.github.tobato.fastdfs.domain.proto.storage.DownloadFileStream
- All Implemented Interfaces:
DownloadCallback<BufferedInputStream>
Web环境下文件下载回调方法,默认按4K循环读取,防止下载时内存溢出
refactor: 将HttpServletResponse调整为OutputStream对象, 注意:使用时候在外层做response.getOutputStream(),使用完毕后,在外层做 os.close() 如: os = response.getOutputStream(); DownloadFileStream stream = new DownloadFileStream(os); ... os.close();
- Author:
- xulb
-
Constructor Summary
ConstructorsConstructorDescriptionDownloadFileStream(OutputStream responseOutputStream) 从HttpServletResponse对象response.getOutputStream()构造DownloadFileStream(OutputStream responseOutputStream, int bufferLength) 从HttpServletResponse对象response.getOutputStream()构造 -
Method Summary
-
Constructor Details
-
DownloadFileStream
从HttpServletResponse对象response.getOutputStream()构造- Parameters:
responseOutputStream- 输出流
-
DownloadFileStream
从HttpServletResponse对象response.getOutputStream()构造- Parameters:
responseOutputStream- 输出流bufferLength- 缓存长度
-
-
Method Details
-
recv
文件接收处理- Specified by:
recvin interfaceDownloadCallback<BufferedInputStream>- Returns:
- Throws:
IOException
-