主页 > 知识库 > JSP实现远程文件下载保存到服务器指定目录中的方法

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

热门标签:科大讯飞语音识别系统 Mysql连接数设置 电子围栏 阿里云 服务器配置 Linux服务器 团购网站 银行业务

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

%@page import="java.net.*,java.io.*"%>
%!
 public boolean saveUrlAs(String photoUrl, String fileName) {
//此方法只能用户HTTP协议
  try {
   URL url = new URL(photoUrl);
   HttpURLConnection connection = (HttpURLConnection) url.openConnection();
   DataInputStream in = new DataInputStream(connection.getInputStream());
   DataOutputStream out = new DataOutputStream(new FileOutputStream(fileName));
   byte[] buffer = new byte[4096];
   int count = 0;
   while ((count = in.read(buffer)) > 0) {
    out.write(buffer, 0, count);
   }
   out.close();
   in.close();
   return true;
  }
  catch (Exception e) {
   return false;
  }
 }
public String getDocumentAt(String urlString) {
//此方法兼容HTTP和FTP协议
  StringBuffer document = new StringBuffer();
  try {
   URL url = new URL(urlString);
   URLConnection conn = url.openConnection();
   BufferedReader reader = new BufferedReader(new InputStreamReader(conn.
     getInputStream()));
   String line = null;
   while ( (line = reader.readLine()) != null) {
    document.append(line + "\n");
   }
   reader.close();
  }
  catch (MalformedURLException e) {
   System.out.println("Unable to connect to URL: " + urlString);
  }
  catch (IOException e) {
   System.out.println("IOException when connecting to URL: " + urlString);
  }
  return document.toString();
 }
%>
%
//测试
 String photoUrl = "http://ad4.sina.com.cn/200601/12/43932_750450.jpg";
 String fileName = photoUrl.substring(photoUrl.lastIndexOf("/"));
 String filePath = "C:/test/";
 boolean flag = saveUrlAs(photoUrl, filePath + fileName);
 out.println("Run ok!\nBR>Get URL file " + flag);
%>

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

您可能感兴趣的文章:
  • JSP隐含对象response实现文件下载
  • jsp实现Servlet文件下载的方法
  • JSP文件下载功能的4种方法
  • JSP response对象实现文件下载的两种方式
  • JSP隐含对象response实现文件下载的两种方法
  • jsp 文件下载示例代码
  • jsp文件下载功能实现代码

标签:衡水 衢州 江苏 大理 枣庄 广元 蚌埠 萍乡

巨人网络通讯声明:本文标题《JSP实现远程文件下载保存到服务器指定目录中的方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266