PS:瀏覽器打開txt類型等文件,我們想讓它下載而不是直接打開,可以這樣解決!
response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8")); // 告訴瀏覽器下載而不是打開文件, filename=保存文件名稱
private void getDownloadFile() throws Exception{
String fileName = request.getParameter("fileName");
response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
URL url = new URL(fileName);
InputStream in = url.openStream();
BufferedReader buffer = new BufferedReader(new InputStreamReader(in));
String l;
// String m="\r\n"; // 換行符
OutputStream out = response.getOutputStream();
while((l=buffer.readLine())!=null){
out.write(l.getBytes());
// out.write(m.getBytes());
}
buffer.close();
in.close();
}