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

本文实例讲述了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 = "yun_qi_img/43932_750450.jpg";
 String fileName = photoUrl.substring(photoUrl.lastIndexOf("/"));
 String filePath = "C:/test/";
 boolean flag = saveUrlAs(photoUrl, filePath + fileName);
 out.println("Run ok!\n<BR>Get URL file " + flag);
%>

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jsp
, 保存
, 服务器
, 下载
, 远程文件
指定目录
远程服务器指定ip登录、java服务器高级编程、socket服务器编程、网络游戏服务器端编程、服务器编程,以便于您获取更多的相关知识。

时间: 2024-09-24 17:34:25

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

jsp实现将信息放入xml中的方法_JSP编程

本文实例讲述了jsp实现将信息放入xml中的方法.分享给大家供大家参考,具体如下: 一.jsp代码: 省: <select id="province" name="province" onchange="jsSubmit()"> <option value="北京" selected="selected">北京</option> <option value=&quo

JSP MySQL插入数据时出现中文乱码问题的解决方法_JSP编程

当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995-10-08','2015-11-12','Sales',2000,'是个好员工!'); 出现乱码时,可以使用语句 show variables like 'character%'; 来查看当前数据库的相关编码集. 从上图中可以看到 MySQL 有六处使用了字符集,分别为:client .connection.database.results

两个JSP页面父页面获取子页面内容的两种方法_JSP编程

需求说明:两个JSP页面,父页面需要子页面的内容,但子页面是隐藏的,具体来说,子页面是一系列的模板,父页面要通过id来获取这些模板,不愿意通过<include>方式导入,因为如果模板过多,就导致整个父页面太大,加载缓慢,以下两个方案,不知有没有解决这个问题. 1.通过ajax方式 实现过程:通过ajax请求到子页面中,子页面获取参数id使用java和js变量的交互后,返回需要的模板信息 缺点:把js变量转换成java变量比较麻烦,需要使用form表单来提交,而且jsp中的java脚本是在服务器

JSP加载JS文件不起作用的有效解决方法_JSP编程

目录结构:jsp导入jquery文件,老是不起作用,原因在于: 复制代码 代码如下: <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script> 其不能访问/WEB-INF/目录下的文件,因此需要将加载的js文件其放倒webapp目录.  test.html: 复制代码 代码如下: <%@ page language="java" %&g

组件-如何通过页面将指定类型的文件上传到服务器指定目录?

问题描述 如何通过页面将指定类型的文件上传到服务器指定目录? 最近我们部门在做一个项目的,有大量的页面需要将指定的文件上传到服务器,且文件类型和目录可灵活定义,并且上传过程中显示上传进度,支持多文件的上传.取消.删除操作.请问有没有现成的组件可以用,如果自己写需要考虑到各浏览器的兼容问题,担心考虑的不全面,所以是否有可用的工具拿过来直接用. 解决方案 什么语言什么环境没有说. 是web的么?看看这个效果如何http://www.cnblogs.com/zengxiangzhan/archive/

PHP删除指定目录中的所有目录及文件的方法

 这篇文章主要介绍了PHP删除指定目录中的所有目录及文件的方法,通过自定义函数delFile实现递归删除的功能,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了PHP删除指定目录中的所有目录及文件的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

PHP删除指定目录中的所有目录及文件的方法_php技巧

本文实例讲述了PHP删除指定目录中的所有目录及文件的方法.分享给大家供大家参考.具体实现方法如下: <?php /* * * 删除指定目录中的所有目录及文件(或者指定文件) * 可扩展增加一些选项(如是否删除原目录等) * 删除文件敏感操作谨慎使用 * @param $dir 目录路径 * @param array $file_type指定文件类型 */ function delFile($dir,$file_type='') { if(is_dir($dir)){ $files = scand

解决JSP保存到数据库丢失格式的方法_JSP编程

网站上的文章用什么存储?使用Oralce用CLOB存储,Java操作CLOB的方法网上很多,可是发现读取后显示在网页上和录入时的格式完全不同,该有的段落已经不复存在. 由于页面中使用的是textarea标签而不是强大的网页文本编辑器,所以要自己处理格式的问题了,下面是我找到的一个专业函数, 使用它将前台传过来的文章字符串转义一下再存入数据库,这次再读取出来的文章就有段落的显示了. JSP保存到数据库丢失格式的解决方法代码引用: /** * 格式化文章信息,保持文章的格式.保存时用. * * @p

JSP使用JDBC完成动态验证及采用MVC完成数据查询的方法_JSP编程

本文实例讲述了JSP使用JDBC完成动态验证及采用MVC完成数据查询的方法.分享给大家供大家参考.具体如下: 一.目标: ① 掌握JDBC链接数据库的基本过程: ② 掌握使用JDBC进行数据查询. 二.主要内容: ① 在上一次的实例基础上,通过连接数据库完成用户登录功能,介绍JDBC的基本用法: ② 通过显示所有用户信息进一步介绍JDBC的用法和查询结果的处理. 1.JDBC概念 Java Database Connectivity的缩写,用于连接Java应用程序与各种关系数据库的标准接口.对于