【发布时间】:2016-09-21 08:08:40
【问题描述】:
在我的方法中,我将数据从文件保存到输出流。
目前看起来是这样的
public void readFileToOutputStream(Path path, OutputStream os) {
byte[] barr = Files.readAllBytes(path)
os.write(barr);
os.flush();
}
但是在这个解决方案中,所有字节都加载到内存中,我想使用缓冲区来释放其中的一些。
我可以用什么来为我的读数提供缓冲区?
【问题讨论】:
-
在链接的问题中查看这个答案:stackoverflow.com/a/19194580/1743880 有一个内置的:
Files.copy(Path, OutputStream)。