`
programdolt
  • 浏览: 81603 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java从http url下载文件的简单方法

阅读更多

import java.io.File;
import java.net.URL;

import org.apache.commons.io.FileUtils;

public class DownloadURLFile {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		String res = downloadFromUrl("http://images.17173.com/2010/www/roll/201003/0301sohu01.jpg","d:/");
		System.out.println(res);
	}


	public static String downloadFromUrl(String url,String dir) {

		try {
			URL httpurl = new URL(url);
			String fileName = getFileNameFromUrl(url);
			System.out.println(fileName);
			File f = new File(dir + fileName);
			FileUtils.copyURLToFile(httpurl, f);
		} catch (Exception e) {
			e.printStackTrace();
			return "Fault!";
		} 
		return "Successful!";
	}
	
	public static String getFileNameFromUrl(String url){
		String name = new Long(System.currentTimeMillis()).toString() + ".X";
		int index = url.lastIndexOf("/");
		if(index > 0){
			name = url.substring(index + 1);
			if(name.trim().length()>0){
				return name;
			}
		}
		return name;
	}
}

5
0
分享到:
评论
2 楼 suko 2010-08-12  
非常感谢!
1 楼 snowolf 2010-03-01  
FileUtils.copyURLToFile(httpurl, f);   
我怎么没想到?! 非常有用的API!

相关推荐

    Java多个文件根据URL下载后打包zip导出.zip

    在Java编程中,有时我们需要从网络上下载多个文件并将其打包为一个压缩文件,例如ZIP格式,以便于存储或分发。这个过程涉及到文件I/O操作、网络请求以及压缩算法的使用。以下是对这个场景的详细说明: 1. **网络...

    java URL转PDF文件

    在Java编程环境中,将一个URL链接的内容转换为PDF文件是一个常见的需求,这通常涉及到网络请求、HTML解析以及PDF生成等多个步骤。以下是一个详细的步骤指南,涵盖了这个过程中的关键知识点: 首先,我们需要处理URL...

    Java实现HTTP文件下载

    Java提供了一系列强大的API来处理URL,特别是`java.net.URL`和`java.net.HttpURLConnection`类,它们使得从网络上获取资源变得简单而高效。通过以下步骤,我们可以实现HTTP文件下载: 1. **创建URL对象**:首先,...

    \java通过url在线预览Word、excel、ppt、pdf、txt文档中的内容

    "Java 通过 URL 在线预览 Word、Excel、PPT、PDF、TXT 文档中的内容" Java 语言可以通过 URL 在线预览 Word、Excel、PPT、PDF、TXT 文档中的内容。下面将详细介绍如何实现这一功能。 Word 文档预览 在 servlet ...

    java通过url下载文件并输出的方法

    Java 通过 URL 下载文件并输出的方法 Java 通过 URL 下载文件并输出的方法是指在 Java 语言中使用 URL 连接来下载文件并将其输出到客户端的方法。本文将深入探讨这种方法的实现细节,并为开发者提供一个详细的参考...

    java通过url调用接口

    在Java编程中,通过URL调用接口是一种常见的网络通信方式,尤其在Web服务和API交互中扮演着重要角色。这个项目提供了一种方法,通过URL发送请求并接收响应,然后将响应的字符串转换为JSON格式进行处理。接下来,我们...

    URL.rar_java url_java 下载_url

    在Java编程语言中,URL...总的来说,Java中的URL处理是网络编程的基本技能之一,它涵盖了从获取资源到下载内容的整个流程。通过熟练掌握这一部分知识,开发者可以创建功能丰富的网络应用,包括爬虫、下载工具等。

    Java文件下载的几种方式

    在Java编程中,文件下载是常见的操作之一,无论是从本地文件系统还是网络上下载文件,都需要掌握一定的技巧和方法。本文将详细介绍几种常用的Java文件下载方式,包括本地文件下载、网络文件下载以及支持断点续传的...

    url.zip_Java URL实现文件下载

    本教程将详细讲解如何利用Java的URL类来实现文件的下载功能,同时也会提及到ImageIO类在处理图像下载中的应用。 首先,我们需要了解URL的基本构造。一个典型的URL格式如下: ``` 协议://主机名[:端口号]/路径[?...

    Java文件下载.docx

    该类包含一个静态方法`downloadFile`,用于接收文件URL和输出文件路径作为参数,并执行文件下载操作。 1. **导入必要的包** 首先需要导入与HTTP请求和文件操作相关的包: ```java import org.apache....

    java访问https网址下载文件

    在Java编程中,访问HTTPS网址并下载文件是一个常见的任务,特别是在网络应用开发中。HTTPS(HyperText Transfer Protocol Secure)是一种安全通信协议,用于确保数据在客户端和服务器之间的传输过程是加密的,保护了...

    URL的三种获取内容的方式 java

    这个方法适用于那些返回类型已知的情况,比如当URL指向的是一个文件或一个能被Java识别的特定类型的流。但是,由于此方法的返回类型是`Object`,因此在实际使用时需要进行类型转换,这可能会导致运行时异常。例如: ...

    Java调用浏览器打开URL地址

    首先,Java提供了`Desktop`类,它是`java.awt.Desktop`包的一部分,可以用来与用户的桌面环境进行交互,包括打开浏览器、编辑文件、打印文档等。以下是一个简单的示例,展示如何使用`Desktop`类打开URL: ```java ...

    java调用一个URL接口的方法类

    本篇文章将深入探讨如何使用Java来实现这一功能,同时参考提供的"调用接口.jsp"文件,我们可以将其转化为一个Java类。让我们一步步地解析这个过程。 首先,Java提供了`java.net.URL`和`java.net.HttpURLConnection`...

    java获取百度网盘真实下载链接的方法

    `HttpRequest`类中的`getData`方法就是一个简单的HTTP GET请求示例,它创建了一个`URL`对象,然后通过`openConnection()`方法打开与该URL的连接,并设置请求方法为GET。接着,设置输入和输出流,通过`getInputStream...

    HTTP文件下载Java编程

    ### HTTP文件下载Java编程知识点解析 #### 一、导入必要的包与类 在进行HTTP文件下载之前,首先需要导入一系列的Java包与类,这些包与类为实现文件下载提供了必要的支持。 - `java.io.RandomAccessFile`: 提供对...

    java下载图片文件

    这个“java下载图片文件”的项目可能包含了一个简单的实现,用于从指定URL下载图片或者其他文件。让我们深入探讨一下Java中如何实现这样的功能。 首先,Java提供了一些内置的类和方法,使我们能够处理HTTP请求和...

    Java下载器的简单实现及实时进度和速度获取

    本文将深入探讨如何实现一个简单的Java下载器,并且重点讲解如何实现下载的实时进度显示和速度计算。以下是对这个主题的详细阐述: 一、基础准备 在开始编写Java下载器之前,我们需要了解HTTP协议的基本概念,因为...

    Spring Boot中使用Java实现文件批量下载与压缩功能

    为了解决这一问题,我们可以利用Spring Boot结合Java编写一个简单的服务端逻辑,实现将多个文件打包成一个ZIP文件供用户一次性下载。这种方案不仅可以提高用户体验,还能有效减少网络传输次数,提升效率。 #### 二...

    java使用itext实现pdf文件下载

    在Java开发中,生成和处理PDF文档是一项常见的需求。Itext是一个强大的库,它允许开发者在Java环境中创建、编辑和修改PDF文档...通过实践和理解这些示例,你将能够熟练地在Java项目中运用Itext处理PDF文件的下载需求。

Global site tag (gtag.js) - Google Analytics