首页 > 编程 > 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. out.close(); 
  15. in.close(); 
  16. return true
  17. catch (Exception e) { 
  18. return false
  19. public String getDocumentAt(String urlString) { 
  20. //此方法兼容HTTP和FTP协议 
  21. StringBuffer document = new StringBuffer(); 
  22. try { 
  23. URL url = new URL(urlString); 
  24. URLConnection conn = url.openConnection(); 
  25. BufferedReader reader = new BufferedReader(new InputStreamReader(conn. 
  26. getInputStream())); 
  27. String line = null
  28. while ( (line = reader.readLine()) != null) { 
  29. document.append(line + "/n"); 
  30. reader.close(); 
  31. catch (MalformedURLException e) { 
  32. System.out.println("Unable to connect to URL: " + urlString); 
  33. catch (IOException e) { 
  34. System.out.println("IOException when connecting to URL: " + urlString); 
  35. return document.toString(); 
  36. %> 
  37. <% 
  38. //测试 
  39. String photoUrl = "http://ad4.sina.com.cn/200601/12/43932_750450.jpg"
  40. String fileName = photoUrl.substring(photoUrl.lastIndexOf("/")); 
  41. String filePath = "C:/test/"
  42. boolean flag = saveUrlAs(photoUrl, filePath + fileName); 
  43. out.println("Run ok!/n<BR>Get URL file " + flag); 
  44. %> 

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

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