java實現文件下載功能代碼
import java.io.BufferedOutputStream; import java.io.OutputStream; import java.net.URLEncoder;import javax.servlet.http.HttpServletResponse;
/**
- java實現文件下載功能代碼
- 創建時間:2014年12月23日
@version */ public class FileDownload {
/**
- @param response
- @param filePath //文件完整路徑(包括文件名和擴展名)
- @param fileName //下載后看到的文件名
@return 文件名 */ public static void fileDownload(final HttpServletResponse response, String filePath, String fileName) throws Exception{
byte[] data = FileUtil.toByteArray3(filePath); fileName = URLEncoder.encode(fileName, "UTF-8"); response.reset(); response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); response.addHeader("Content-Length", "" + data.length); response.setContentType("application/octet-stream;charset=UTF-8"); OutputStream outputStream = new BufferedOutputStream(response.getOutputStream()); outputStream.write(data); outputStream.flush(); outputStream.close();
}
}</pre>
本文由用戶 dwd4 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!