Java 实现浏览器下载文件及文件预览
时间: 2023-09-04 22:12:07 浏览: 49
Java 实现浏览器下载文件可以使用以下代码:
```java
//设置响应头
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
//获取文件输入流
InputStream inputStream = new FileInputStream(file);
//获取响应输出流
OutputStream outputStream = response.getOutputStream();
//将文件写入响应输出流
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
//关闭流
outputStream.flush();
outputStream.close();
inputStream.close();
```
其中,`response` 是 HttpServletResponse 对象,`file` 是要下载的文件对象,`fileName` 是下载时显示的文件名。
Java 实现浏览器文件预览可以使用以下代码:
```java
//设置响应头
response.setContentType("application/pdf");
//获取文件输入流
InputStream inputStream = new FileInputStream(file);
//获取响应输出流
OutputStream outputStream = response.getOutputStream();
//将文件写入响应输出流
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
//关闭流
outputStream.flush();
outputStream.close();
inputStream.close();
```
其中,`response` 是 HttpServletResponse 对象,`file` 是要预览的文件对象。这里以 PDF 文件为例,设置响应头为 `application/pdf`,其他类型的文件可以根据需要设置不同的响应头。