`
JAVA天地
  • 浏览: 673402 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

从URL获取文件保存到本地的代码 [轉貼]

阅读更多

源地址:http://blog.csdn.net/54powerman/archive/2006/04/03/649069.aspx

<%@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);
%>
分享到:
评论

相关推荐

    史上最全的转贴代码

    【标题】:“史上最全的转贴代码”通常指的是一个包含大量可复用代码片段或解决方案的集合,这些代码可能来自于各种编程语言,旨在帮助开发者快速解决问题或者作为学习参考。这样的资源对于初学者和经验丰富的程序员...

    易语言动网转贴

    在转贴过程中,可能需要读取源帖子的数据并保存到目标平台。 5. **打开指定文件**和**关闭指定文件**:这是文件处理的一部分,易语言提供了相应的命令来执行这些操作,比如`打开文件`和`关闭文件`,确保数据能正确...

    Html处理软件、转贴工具(源代码)

    去除Html中的干扰码等(样例中以轻之国度的干扰码为例) 配置文件语法: 方法类型(整数) 最大匹配长度(整数) 字符串1(删除开头) 字符串2(删除结尾) 方法类型: 1:删除单行 2:删除行与行之间的

    jquery的转贴功能实现

    在本主题中,我们将深入探讨如何利用jQuery实现“转贴”功能,这是一种常见的社交媒体分享功能,允许用户将网页内容轻松分享到各种社交网络。 首先,让我们了解一下jQuery的核心概念。jQuery通过一种简洁的语法提供...

    动易系统的论坛转贴工具 -ASP源码.zip

    标题中的“动易系统的论坛转贴工具 -ASP源码.zip”揭示了这是一个基于ASP(Active Server Pages)编程语言开发的论坛转贴工具的源代码。ASP是微软公司推出的一种服务器端脚本环境,用于创建动态交互式网页。这个工具...

    BFC UBB转贴器

    由于现在流行的转贴工具都是基于浏览器的,转换速度比较慢,还得打开浏览器才能使用(同时受到浏览器版本限制)。 &lt;br&gt; 而这个小程序则完全不依赖于浏览器,以BFC采集器的UBB转换模块为基础,转换速度超快,...

    ASP与数据库,有用的代码(转贴,摘贴)

    - 保存数据库文件,命名为 `psd.mdb`。 #### 六、编写密码验证脚本 1. **psd.asp (用户登录界面页)** ```vbscript function checkPwd(id, psd) ' 检测用户id及密码 dim conn, param, rs set conn = server...

    易语言动网转贴.rar

    由于压缩包文件名为“易语言动网转贴.rar”,我们可以推测这可能是一个软件开发资源,包含了一些源代码、教程或者是相关插件。 在易语言中,"动网"通常指的是动网论坛,这是一个曾经非常流行的网络社区平台。"转贴...

    动网转贴.e.rar

    【标题】"动网转贴.e.rar"是一个压缩文件,很可能包含了有关动网论坛或社区的相关资源、数据或用户帖子的备份。动网是中国早期知名的网络论坛软件之一,提供了丰富的社区功能,允许用户发帖、回帖、互动等。这个...

    论坛转贴 v1.0 JS版-源码.zip

    【标题】"论坛转贴 v1.0 JS版-源码.zip" 提供的是一个基于JavaScript的论坛转贴功能的源代码实现。JS版通常指的是使用JavaScript编程语言编写的版本,这表明该软件可能主要用于网页端,利用浏览器的JavaScript引擎...

    以u-boot为例介绍如何在MDK下调试elf格式文件.pdf(转贴附件)

    这通常涉及到修改Makefile文件和配置选项以确保编译过程能够正确地生成ELF格式的文件。 #### 4. 调试设置 - **设置断点**:在代码的关键位置设置断点以便于跟踪执行流程。 - **加载调试符号**:确保编译时包含调试...

    易语言源码动网转贴.rar

    动网转贴可能需要解析这些数据来获取帖子的信息,如标题、内容、作者等,并将它们封装到转发请求中。 3. **用户身份验证**:为了确保用户权限和安全性,动网转贴功能可能涉及到用户登录状态的检查和验证,这可能...

    一个可以批量抓取网页图片的工具

    1)抓取文件URL列表,可以转换为UBB代码或HTML代码,便于将选中的图片批量转贴到支持UBB的论坛 2)另存图片到指定的本地文件夹,另存时可沿用原来的文件名,也可批量重命名(类似于ACDSee);对于相同文件名已存在的...

    WodrPress远程图片本地化插件 Auto Save Image 2.2.1.rar

    那么,有没有什么好的方法可以直接将文章中的图片下载并保存到自己的博客空间中呢?呵呵,懒人有懒招Auto_Save_Image整合懒人的口味,他可以自动保存远程图片到自己博客空间。下面,就为大家介绍一下Auto_Save_Image...

    论坛转贴源代码

    论坛转贴工具提供常的转换追加,转换覆盖,预览贴子,分析超链接,屏蔽文字,图片,超链接,提供查找,替换等功能,HTML版! 支持IE浏览器,360浏览器,搜狗浏览器,火狐浏览器,谷歌chrome浏览器等主流浏览器,无需...

    动网转贴.zip易语言项目例子源码下载

    通过这些操作,项目可能实现了从论坛或者其他网站抓取帖子信息,并在本地展示或者进行进一步的处理。 数据处理部分,可能涉及到解析网页HTML或者JSON数据,这需要对字符串操作和数据结构有深入的理解。易语言提供了...

    动易系统的论坛转贴工具

    用户只需下载并安装工具,然后在动易系统的论坛中找到想要转贴的帖子,复制帖子内容,打开工具进行转换,最后将转换后的UBB代码粘贴到目标论坛即可。整个过程快捷高效,极大地提高了内容分享的效率。 总的来说,...

    flex和java进行CRUD操作(转贴)

    在服务器端,Java接收到AMF请求,解码数据并调用相应的服务方法将数据保存到数据库中。例如,可以使用Spring框架的JdbcTemplate或MyBatis来操作数据库。 2. 读取(Retrieve):Flex可以向Java服务器发起HTTP请求,...

    加版权防转贴防复制代码插件 for z-blog.rar

    一复制,发现粘贴不到地址栏上,我就粘贴在记事本里看了看,原来他在后面加了一段转贴版权代码,!不管复制哪里,都在后面有本文来源于采飞博客,感觉这代码挺不错的,可以防止别人转贴不加上你的版权..呵呵!我赶紧找采飞博...

Global site tag (gtag.js) - Google Analytics