<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小菜毛毛技術分享

    與大家共同成長

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks

    <%@ page import="java.io.File" %>
    <%@ page import="java.io.IOException" %>
    <%@ page import="java.io.OutputStream" %>
    <%@ page import="java.io.RandomAccessFile" %>
    <%!
        public void downloadFile(HttpServletRequest request, HttpServletResponse response, File file) throws IOException {

            RandomAccessFile raf = new RandomAccessFile(file, "r");
            java.io.FileInputStream fis = new java.io.FileInputStream(raf.getFD());
            response.setHeader("Server", "www.trydone.com");
            response.setHeader("Accept-Ranges", "bytes");
            long pos = 0;
            long len;
            len = raf.length();
            if (request.getHeader("Range") != null) {
                response.setStatus(HttpServletResponse.SC_PARTIAL_CONTENT);
                pos = Long.parseLong(request.getHeader("Range")
                        .replaceAll("bytes=", "")
                        .replaceAll("-", "")
                );
            }
            response.setHeader("Content-Length", Long.toString(len - pos));
            if (pos != 0) {
                response.setHeader("Content-Range", new StringBuffer()
                        .append("bytes ")
                        .append(pos)
                        .append("-")
                        .append(Long.toString(len - 1))
                        .append("/")
                        .append(len)
                        .toString()
                );
            }
            response.setContentType("application/octet-stream");
            response.setHeader("Content-Disposition", new StringBuffer()
                    .append("attachment;filename=\"")
                    .append(file.getName())
                    .append("\"").toString());
            raf.seek(pos);
            byte[] b = new byte[2048];
            int i;
            OutputStream outs = response.getOutputStream();
            while ((i = raf.read(b)) != -1) {
                outs.write(b, 0, i);
            }
            raf.close();
            fis.close();
        }

    %>
    <%
        String filePath = request.getParameter("file");
        filePath = application.getRealPath(filePath);
        File file = new File(filePath);
        downloadFile(request, response, file);
    %>

    posted on 2010-01-19 17:28 小菜毛毛 閱讀(883) 評論(0)  編輯  收藏 所屬分類: J2EE相關技術與框架
    主站蜘蛛池模板: 一区二区三区免费视频播放器| 9277手机在线视频观看免费| 蜜桃传媒一区二区亚洲AV| 色婷婷六月亚洲综合香蕉| 无码人妻精品中文字幕免费| 5555在线播放免费播放| 亚洲日本va午夜中文字幕久久 | 久热综合在线亚洲精品| 麻豆亚洲AV成人无码久久精品 | 亚洲国产成人久久综合| 最近中文字幕高清免费中文字幕mv| 亚洲无码精品浪潮| 亚洲精品人成网线在线播放va| 最近免费中文字幕mv在线电影| 丁香五月亚洲综合深深爱| 韩国亚洲伊人久久综合影院| 国内精品免费麻豆网站91麻豆| 日韩电影免费在线观看视频| 亚洲女同成av人片在线观看| 国产亚洲美女精品久久久久| 免费不卡在线观看AV| 毛茸茸bbw亚洲人| 美女裸免费观看网站| 日韩精品久久久久久免费| 国产亚洲精品a在线观看 | 88av免费观看入口在线| 亚洲精品无码久久久久去q| 亚洲精品二三区伊人久久| 日本高清免费中文在线看| 国产高清在线精品免费软件| 亚洲一区二区免费视频| 国产在线观看xxxx免费| 亚洲综合亚洲综合网成人| 美女视频黄.免费网址| 国产免费人成在线视频| 亚洲熟妇无码AV| 男人的好看免费观看在线视频 | 久久久久久精品免费免费自慰| 亚洲av永久无码精品网站| 东北美女野外bbwbbw免费 | 亚洲小说图区综合在线|