字節(jié)流
//讀取文件,資源路徑,本文以圖片為例子,其中xxx為資源的絕對路徑
FileInputStream fileInputStream = new FileInputStream("xxx/b.png");
//獲取字節(jié)響應(yīng)輸出流
ServletOutputStream outputStream = resp.getOutputStream();
- 第一種讀取文件流方式:循環(huán)遍歷
byte[] bytes = new byte[1024];
int len = 0;
while ((len = fileInputStream.read(bytes)) != -1){
outputStream.write(bytes,0,len);
}
- 第二種依賴第三方工具
首先導(dǎo)入依賴坐標(biāo)comments-io
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version>
</dependency>
//利用第三方工具實(shí)現(xiàn)copy的輸入流到輸出流
IOUtils.copy(fileInputStream,outputStream);
//關(guān)閉文件輸入流
fileInputStream.close();