diff --git a/sdk/common/src/main/java/io/dataease/utils/HttpClientUtil.java b/sdk/common/src/main/java/io/dataease/utils/HttpClientUtil.java index 5734f39016..93a4af5069 100755 --- a/sdk/common/src/main/java/io/dataease/utils/HttpClientUtil.java +++ b/sdk/common/src/main/java/io/dataease/utils/HttpClientUtil.java @@ -397,11 +397,13 @@ public class HttpClientUtil { name.put("fileName", fileName); name.put("tranName", tranName); File localFile = new File(path + tranName); - FileOutputStream outputStream = new FileOutputStream(localFile); - byte[] buffer = new byte[4096]; - int bytesRead; - while ((bytesRead = response.getEntity().getContent().read(buffer)) != -1) { - outputStream.write(buffer, 0, bytesRead); + try (InputStream is = response.getEntity().getContent(); + FileOutputStream outputStream = new FileOutputStream(localFile)) { + byte[] buffer = new byte[4096]; + int bytesRead; + while ((bytesRead = is.read(buffer)) != -1) { + outputStream.write(buffer, 0, bytesRead); + } } } catch (Exception e) { logger.error("HttpClient查询失败", e);