Hello,大家好!我是程序員阿飛!今天我們主要學習一下:如何使用java實現在線查看或者下載文件!
//文件在線下載或在線查看
public void downLoad(String filePath,HttpServletResponse response,boolean isOnLine){
File f = new File(filePath);
//判斷文件是否存在
if(!f.exists){
response.sendError(404,"File not found");
return;
}
//將文件讀入文件流
BufferInputSrtream br = new BufferInputSrtream(new FileInputStream(f));
byte[] buf = new byte[1024];
int len = 0;
//重置響應頭
response.reset();
if(isOnLine){
URL u = new URL("file:///"+filePath);
response.setContentType(u.openConnection().getContentType());//告知瀏覽器文件直接打開
response.setHeader("Content-Disposition","inline;filename="+f.getName());//設置文件的名稱
}else{
response.setContentType("application/x-msdownload");//告知瀏覽器文件直接下載
response.setHeader("Content-Disposition","attachment;filename="+f.getName());//設置文件的名稱
}
OutputStream out = response.getOutputStream();
while((len=br.read(buf))>0){
out.write(buf,0,len);
br.close();
out.close();
}
}
參考網址:https://blog.csdn.net/qiushuang_0425/article/details/79559255