【发布时间】:2011-06-12 02:27:25
【问题描述】:
当我想将文件的全部内容写入OutputStream时,我通常会分配一个缓冲区作为byte[],然后将for循环到read文件的InputStream中的数据缓冲区并将缓冲区内容写入OutputStream,直到InputStream 没有更多可用字节。
这对我来说似乎很笨拙。有没有更好的方法来做到这一点?
另外,我总是不确定缓冲区的大小。通常,我分配 1024 个字节,因为感觉很好。有没有更好的方法来确定合理的缓冲区大小?
在我目前的情况下,我想将文件的全部内容复制到写入 HTTP 响应内容的输出流中。所以,这不是关于如何在文件系统上复制文件的问题。
【问题讨论】: