try {
//通过输入流读取文件内容
//FileInputStream警告try-with-resources
FileInputStream inputStream = new FileInputStream(new File(basePath + name));
byte []bytes = new byte[1024];
int len = 0;
//通过输出流将文件写回浏览器, 在浏览器展示图片
ServletOutputStream outputStream = response.getOutputStream();
while ((len = inputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, len);
}
} catch (IOException e) {
throw new RuntimeException(e);
}
- 这是忘记关闭流而导致的警告,关闭受警告的流即可停止警告
-
inputStream.close();
outputStream.close();
try {
//通过输入流读取文件内容
FileInputStream inputStream = new FileInputStream(new File(basePath + name));
byte []bytes = new byte[1024];
int len = 0;
//通过输出流将文件写回浏览器, 在浏览器展示图片
ServletOutputStream outputStream = response.getOutputStream();
while ((len = inputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, len);
}
//添加close方法
inputStream.close();
outputStream.close();
} catch (IOException e) {
throw new RuntimeException(e);
}