<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ~~~ public class DownloadServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 得到要下載的文件名 String fileName = request.getParameter("filename"); // fileName = new String(fileName.getBytes("iso8859-1"), "UTF-8"); // 找出這個文件 "/WEB-INF/upload"中的分隔符與平臺無關,因為這是一個url地址 String path = this.getServletContext().getRealPath("/WEB-INF/upload") + File.separator + getPath(fileName); File file = new File(path + File.separator + fileName); // System.out.println(file.getName()); if (!file.exists()) { request.setAttribute("message", "對不起,您要下載的資源已被刪除"); request.getRequestDispatcher("/message.jsp").forward(request, response); return; } // 得到文件的原始文件名 String oldName = file.getName().substring(file.getName().indexOf("_")+1); // 通知瀏覽器以下載的方式打開下面發送的數據 response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(oldName, "UTF-8")); FileInputStream in = new FileInputStream(file); int len = 0; byte[] buffer = new byte[1024]; OutputStream out = response.getOutputStream(); while ((len=in.read(buffer)) > 0) { out.write(buffer, 0, len); } in.close(); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } public String getPath(String fileName) { int hashCode = fileName.hashCode(); // 得到字符串在內存中的地址,如121221 int dir1 = hashCode & 15; // int dir1 = hashCode & 0xf; int dir2 = (hashCode >> 4) & 0xf; return dir1 + File.separator + dir2; // 得到諸如:3/5 } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看