`
linkyou66
  • 浏览: 227952 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

经过证实的下载文件java实现方法

 
阅读更多
<p>//会弹出对话框让用户自己选择保存路径</p>
<p>public static HttpServletResponse download(String path, HttpServletResponse response) {<br> try {<br> // path是指欲下载的文件的路径。<br> File file = new File(path);<br> // 取得文件名。<br> String filename = file.getName();<br> // 取得文件的后缀名。<br> String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase();</p>
<p> // 以流的形式下载文件。<br> InputStream fis = new BufferedInputStream(new FileInputStream(path));<br> byte[] buffer = new byte[fis.available()];<br> fis.read(buffer);<br> fis.close();<br> // 清空response<br> response.reset();<br> // 设置response的Header<br> //response.setHeader("Content-disposition","attachment;filename="+"book.zip"); <br> response.addHeader("Content-Disposition", "inline;filename=" + new String(filename.getBytes()));<br> response.addHeader("Content-Length", "" + file.length());<br> OutputStream toClient = new BufferedOutputStream(response.getOutputStream());<br><br> response.setContentType("application/octet-stream");<br> toClient.write(buffer);<br> toClient.flush();<br> toClient.close();<br> } catch (IOException ex) {<br> ex.printStackTrace();<br> }<br> return response;<br>}<br>//不会弹出保存对话筐<br> public static void downloadNet(HttpServletResponse response,String desFilePath,String furl) throws MalformedURLException {<br> // 下载网络文件<br> int bytesum = 0;<br> int byteread = 0;<br> URL url = new URL(furl);</p>
<p> try {<br> URLConnection conn = url.openConnection();<br> InputStream inStream = conn.getInputStream();<br> FileOutputStream fs = new FileOutputStream(desFilePath);</p>
<p> byte[] buffer = new byte[1204];<br> int length;<br> while ((byteread = inStream.read(buffer)) != -1) {<br> bytesum += byteread;<br> System.out.println(bytesum);<br> fs.write(buffer, 0, byteread);<br> }<br> fs.flush();//很重要<br> fs.close();//很重要,否则下载的文件无法打开<br><br> } catch (FileNotFoundException e) {<br> e.printStackTrace();<br> } catch (IOException e) {<br> e.printStackTrace();<br> }<br> }</p>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics