一個程序猿成長記:通過超鏈接下載文件

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();
	}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章