`
enjoyaday
  • 浏览: 15508 次
  • 性别: Icon_minigender_1
  • 来自: 江门
文章分类
社区版块
存档分类
最新评论

(转)从URL获取文件保存到本地的JAVA代码

阅读更多
<%@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 = "d:/ghost/";
  boolean flag = saveUrlAs(photoUrl, filePath + fileName);
  out.println("Run ok!\n<BR>Get URL file " + flag);
%>



原文http://java.ccidnet.com/art/3559/20070326/1044999_1.html
分享到:
评论

相关推荐

    java使用HttpClient通过url下载文件到本地

    综上所述,通过Java的HttpClient库,可以在Eclipse环境中编写程序,实现从指定URL下载文件到本地的功能。通过理解HttpClient的工作原理和提供的API,开发者可以构建出稳定、高效的文件下载解决方案。

    java URL转PDF文件

    这段代码会打开指定URL的连接,并获取到网页的输入流。 然后,我们需要解析HTML内容。Java中可以使用Jsoup库来解析HTML,它提供了一个易于使用的API来处理HTML文档。安装Jsoup后,我们可以这样做: ```java ...

    通过url获取网络位置上的文件流

    在提供的压缩包文件"通过url获取文件流"中,很可能包含了这个工具类的实现。通过阅读和理解这个工具类的源代码,你可以更深入地了解如何在实际项目中应用上述步骤。 总结来说,Java中通过URL获取网络位置上的文件流...

    java URL转PDF文件(完美支持中文)

    在Java编程环境中,将URL内容转换为PDF文件是一项常见的需求,尤其在数据抓取、文档保存或自动化报告生成等场景中。"java URL转PDF文件(完美支持中文)"的主题着重于如何利用Java库来实现这一功能,并且确保中文字符...

    java下载网络图片到本地保存

    在Java编程中,下载网络图片并将其保存到本地是一个常见的任务,特别是在开发涉及网页抓取、数据备份或者网络资源管理的项目中。这个过程通常包括以下几个步骤:建立网络连接、发送请求、接收响应数据以及将数据保存...

    SpringBoot 实现文件上传到本地目录 并返回可访问的文件地址.rar

    通过以上步骤,我们可以实现一个完整的Spring Boot文件上传服务,将用户上传的文件保存到本地目录,并返回一个可供访问的文件URL。这个过程中涉及的技术包括Spring Boot MVC、文件I/O、安全策略、错误处理等多个方面...

    java下载可选择保存路径

    java生成excel并下载到本地(可选择保存路径),文件通过流的形式响应客户端浏览器下载到本地。

    java,jsp读取远程图片到本地服务器

    在Java和JSP开发中,有时我们需要处理在线编辑器上传的内容,这可能涉及到从Web页面中获取远程图片并将其保存到本地服务器。这样的功能对于确保网站的性能和用户体验至关重要,因为将图片本地化可以减少加载时间,...

    java通过url读取远程数据并保持到本地的实例代码

    Java 通过 URL 读取远程数据并保存到本地的实例代码 本文主要介绍了 Java 通过 URL 读取远程数据并保存到本地的方法,并提供了相关的实例代码。该方法可以应用于各种需要从远程服务器获取数据并保存到本地的场景中...

    java,Blob字段操作,将图片或者文件保存到数据库中.zip

    以上就是Java中Blob字段操作的基本流程,通过这些步骤,你可以成功地将图片或文件保存到数据库中,并能从数据库中读取和恢复这些数据。在实际开发中,根据具体需求,可能还需要处理异常、事务管理和资源关闭等问题,...

    使用Springboot上传图片并将URL保存到数据库中

    文件保存后,我们可以获取其在服务器上的URL。在这个例子中,假设我们的应用部署在`http://localhost:8080`,那么图片的URL将是`/uploads/fileName`。接下来,你需要连接到数据库并保存这个URL。这里假设你使用了JPA...

    java 从服务器下载文件并保存到本地的示例

    Java从服务器下载文件并保存到本地的示例是Java开发中的一种常见操作,本篇文章主要介绍了如何使用Java从服务器下载文件并保存到本地的示例代码。 下载文件的基本流程 当我们想要下载网站上的某个资源时,我们会...

    基于java爬取网络图片并且保存到本地

    这个项目“基于Java爬取网络图片并且保存到本地”旨在为初学者提供一个学习实践的机会,了解如何利用Java进行网页抓取和数据处理。 首先,我们需要了解Java爬虫的基础。这通常涉及以下几个关键概念: 1. **HTTP...

    httpClient 调用远程接口 获取数据到本地文件夹

    在这个场景中,我们使用HttpClient来调用远程接口,从电信公司的网站获取可用的新手机号码信息,并将这些数据存储到本地文件中。以下是对这个过程的详细解释: 1. **HttpClient的基本使用**: HttpClient提供了一...

    通过JavaScript下载文件到本地的方法(单文件)

    `download` 属性指示浏览器下载 URL 而不是导航到它,因此文件会被自动保存到本地。 示例代码如下: ```javascript const elt = document.createElement('a'); elt.setAttribute('href', url); // 设置文件的URL ...

    java实现本地读取图片存储到数据库中并在html网页显示

    使用`java.io.FileInputStream`或`java.nio.file.Files`可以读取本地图片文件。例如,通过以下代码片段,我们可以将图片文件读取为字节数组: ```java File imageFile = new File("path_to_your_image.jpg"); ...

    android studio 保存图片到本地相册

    以上代码示例涵盖了从网络下载图片,保存到本地,扫描到相册以及启动相册的基本步骤。在实际应用中,你可能还需要添加错误处理、进度显示等附加功能。在提供的`SaveImgToGallery-master`项目中,应该包含了完整的...

    java利用jxl导入Excel表格并保存到本地数据库

    在Java开发中,导入Excel数据并将...总之,通过使用jxl库,我们可以方便地在Java应用中读取Excel文件,并将数据保存到本地数据库,极大地提高了数据处理的效率。记得在实际应用中处理异常,确保数据的完整性和一致性。

    Java版钉钉群定时发消息(读取本地txt)

    Java版的钉钉群定时发消息功能是一种自动化通信技术,它允许开发者利用Java编程语言编写程序,通过钉钉群内的机器人实现定期从本地TXT文件读取内容并发送到指定的钉钉群。这个功能在日常工作中可以用于定时分享信息...

    java将网页保存成mht格式文件

    这个【标题】"java将网页保存成mht格式文件"指向的是一个Java项目,其目的是将网页转换为MHT格式,以便离线查看或保存网页的原始状态。 在Java中实现这个功能,通常需要以下步骤: 1. **抓取网页内容**:首先,你...

Global site tag (gtag.js) - Google Analytics