|
版本: |
|
小版本号: |
|
|
|
数据库: |
|
服务器操作系统: |
|
应用服务器: |
|
客户端操作系统: |
|
浏览器: |
|
|
|
在 com.justep.doc.AbstractDoc 的 download 方法中。
public void download(OutputStream outputStream, String versionID, String partType) throws Exception {
InputStream inputStream = this.download(versionID, partType);
int bytesRead;
byte[] buf = new byte[4 * 1024]; //4K buffer
while ((bytesRead = inputStream.read(buf)) != -1) {
outputStream.write(buf, 0, bytesRead);
}
outputStream.flush();
outputStream.close();
}
没有 关闭 InputStream , 反而关闭了 outputStream , 如果 应用方需要反复使用 OutputStream 就变得不可行了。 inputStream 是由API 内部构建, 应该由内部提供关闭。 OutputStream 由API 外部提供 应该由外部负责关闭, 责任不能倒置!。
|
|