IAd*_*ter 15 java performance servlets nio file
ServletOutputStream output = response.getOutputStream();
output.write(byte[]);
Run Code Online (Sandbox Code Playgroud)
将文件写入javax.servlet.ServletOutputStream的最有效方法是什么?
编辑:
如果使用NIO,这不会更有效吗?
Ale*_*exR 34
IOUtils.copy(in, out);
out.flush();
//...........
out.close(); // depends on your application
Run Code Online (Sandbox Code Playgroud)
哪里in是的FileInputStream和out是SocketOutputStream.
IOUtils是Apache Commons中Commons IO模块的实用程序.
您有一个ServletOutputStream。您可以写的唯一方法是通过java.io. *。您根本无法在其上使用NIO(除了通过使用进行换行Channels,这毫无意义:它仍然是OutputStream底层,您只是在顶部添加了处理)。实际的I / O是受网络限制的,无论如何,您的写操作都会被servlet容器(以便它可以设置Content-Length)标头缓冲,因此在这里寻找性能调整是没有意义的。
| 归档时间: |
|
| 查看次数: |
46156 次 |
| 最近记录: |