首页 > 编程 > JSP > 正文

JSP实现远程文件下载保存到服务器指定目录中的方法

2024-09-05 00:22:23
字体:大 中 小
来源:转载
供稿:网友

这篇文章主要介绍了JSP实现远程文件下载保存到服务器指定目录中的方法,涉及JSP文件传输及目录操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了JSP实现远程文件下载保存到服务器指定目录中的方法。分享给大家供大家参考,具体如下:

 

 
  1. <%@page import="java.net.*,java.io.*"%> 
  2. <%! 
  3. public boolean saveUrlAs(String photoUrl, String fileName) { 
  4. //此方法只能用户HTTP协议 
  5. try { 
  6. URL url = new URL(photoUrl); 
  7. HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
  8. DataInputStream in = new DataInputStream(connection.getInputStream()); 
  9. DataOutputStream out = new DataOutputStream(new FileOutputStream(fileName)); 
  10. byte[] buffer = new byte[4096]; 
  11. int count = 0; 
  12. while ((count = in.read(buffer)) > 0) { 
  13. out.write(buffer, 0, count); 
  14. } 
  15. out.close(); 
  16. in.close(); 
  17. return true; 
  18. } 
  19. catch (Exception e) { 
  20. return false; 
  21. } 
  22. } 
  23. public String getDocumentAt(String urlString) { 
  24. //此方法兼容HTTP和FTP协议 
  25. StringBuffer document = new StringBuffer(); 
  26. try { 
  27. URL url = new URL(urlString); 
  28. URLConnection conn = url.openConnection(); 
  29. BufferedReader reader = new BufferedReader(new InputStreamReader(conn. 
  30. getInputStream())); 
  31. String line = null; 
  32. while ( (line = reader.readLine()) != null) { 
  33. document.append(line + "/n"); 
  34. } 
  35. reader.close(); 
  36. } 
  37. catch (MalformedURLException e) { 
  38. System.out.println("Unable to connect to URL: " + urlString); 
  39. } 
  40. catch (IOException e) { 
  41. System.out.println("IOException when connecting to URL: " + urlString); 
  42. } 
  43. return document.toString(); 
  44. } 
  45. %> 
  46. <% 
  47. //测试 
  48. String photoUrl = "http://ad4.sina.com.cn/200601/12/43932_750450.jpg"; 
  49. String fileName = photoUrl.substring(photoUrl.lastIndexOf("/")); 
  50. String filePath = "C:/test/"; 
  51. boolean flag = saveUrlAs(photoUrl, filePath + fileName); 
  52. out.println("Run ok!/n<BR>Get URL file " + flag); 
  53. %> 

希望本文所述对大家JSP程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表