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

通过URL下载文件

阅读更多
做项目过程中,需要根据别人提供的URL去下载附件。
			// 建立连接
			HttpClient client = new HttpClient();
			client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
			
			HttpMethod method = null;
			// 获得文件流
			method = new GetMethod(url);
			client.executeMethod(method);
			
			// 打印http交互信息
			printHttpInteractInfo(method);
			
		    // 获取文件流
		    InputStream inputStream = method.getResponseBodyAsStream();


开始是用的apache的httpclient组件,后来发现还需支持FTP协议的URL,还有httpclient用get请求不支持包含中文的url。

后来发现java本身的URLConnection很好的满足项目的需求,因为只是简单的去请求,然后获得响应的内容。

			URL url = new URL(url);
			
			URLConnection conn = url.openConnection();
			conn.setConnectTimeout(5000);
			// 获取文件流
			InputStream inputStream = conn.getInputStream();


还有我发现InputStream.available()获取字符流长度的时候,总是为0,而conn.getContentLength()可以获取到文件的长度。
5
2
分享到:
评论

相关推荐

    PB通过URL下载局域网或者互联网上的图片

    压缩包子文件的文件名称列表:“PB通过URL下载文件”可能是提供了一个示例程序或者代码片段,用于演示如何在PowerBuilder中实现URL下载功能。如果可以访问这个文件,那么通过分析和运行其中的代码,可以更深入地理解...

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

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

    c#通过url下载到本地文件.txt

    C# 通过文件url 下载 文件,只是最简单的方法。其实要写一个下载的方法是要很复杂的过程的。可以自定义文件保存地址文件夹,图片 文档表格应该都有可以改个后缀就好

    ABAP url下载文件

    根据提供的文件信息,本文将详细解释 ABAP 中通过 URL 下载文件的相关知识点,包括 ABAP 程序中实现此功能的基本步骤和技术要点。 ### ABAP URL 文件下载概述 ABAP(Advanced Business Application Programming)...

    ABAP 外部链接下载文件

    #### 通过URL下载文件的具体步骤 1. **创建HTTP客户端**:首先,需要根据目标URL创建一个HTTP客户端对象。这一步是通过调用`CL_HTTP_CLIENT=>CREATE_BY_URL`方法实现的,该方法会返回一个指向`IF_HTTP_CLIENT`接口...

    通过http协议的url下载文件

    ### 通过HTTP协议的URL下载文件(Java实现) 在现代软件开发中,通过网络协议(如HTTP/HTTPS)获取远程资源是一项基本而重要的任务。Java作为一种广泛应用的编程语言,提供了丰富的API来支持这类操作。本文将详细...

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

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

    js根据url或数据下载文件到本地download.js

    用于js下载文件到本地,js根据url或数据下载文件到本地,使用方法见https://blog.csdn.net/mudarn/article/details/118547480?spm=1001.2014.3001.5502

    URL文件批量下载器.zip

    在互联网信息爆炸的时代,我们需要经常从各种网站上批量下载文件,例如图片、文档、音频等。这时,一个高效的URL文件批量下载器就显得尤为重要。"URL文件批量下载器.zip"就是这样一个工具,它能够帮助用户快速、方便...

    MFC 通过 URL 下载网络资源

    类似实现CURL 的功能 通过URL 下载服务器网页的资源 比如http://u.download.csdn.net/images/btn_submit.png 只需填入这样的一个URL 就可以下载网页上对应的图片到本地

    vb url下载文件

    接下来,我们将深入探讨如何利用VB进行URL下载文件。 1. **HTTP协议基础** HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于从万维网服务器传输超文本到本地浏览器。下载文件本质上就是通过HTTP...

    c#传递url下载文件

    ### C#传递URL下载文件知识点解析 在C#开发中,经常需要处理文件的上传、下载等操作。本文将详细解析一个具体的例子:通过C#从远程服务器下载文件,并深入探讨其中涉及的关键技术和代码实现。 #### 一、背景介绍 ...

    关于Csharp通过url下载的问题

    在C#编程中,通过URL下载文件是一项常见的任务,它涉及到网络编程和异步处理的知识。`DocumentComplete`事件通常与WebBrowser控件相关,用于处理网页加载完成的事件。然而,你提到的问题似乎是在尝试下载文件时遇到...

    调用URL下载并显示PDF文件

    以上就是通过URL下载并显示PDF文件的主要步骤和涉及的技术点。在实际项目中,可能还需要根据需求进行更多的定制,例如添加下载进度条、支持断点续传、处理文件权限问题等。通过熟练掌握这些技术,你可以构建出一个...

    java多线程URL方式下载单个大文件

    每个`DownloadThread`实例会负责下载文件的一部分。 `DownLoadThread.java`可能包含以下核心代码: 1. 初始化:构造函数接收开始和结束的偏移量,以及输入流和输出文件路径。 2. `run()`方法:在这个方法中,线程...

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

    在Java编程中,有时我们需要从网络上的某个URL下载文件,特别是在处理远程资源时。这个过程通常涉及将URL转换为文件流,以便我们可以读取、处理或保存这些远程数据。以下是一个详细的知识点介绍,关于如何在Java中...

    IOS通过URL下载保存图片

    总的来说,"IOS通过URL下载保存图片"这个话题涵盖了网络请求(URLSession)、文件操作(FileManager)、用户界面更新(UIImage,UIImageView)等核心iOS开发技能。理解并熟练掌握这些知识点,对于开发高质量的iOS...

    使用Pentaho Kettle批量下载文件 示例代码

    使用Pentaho kettle 批量下载文件 的示例代码 包含三个文件,按执行顺序依次为:main.kjb、filelist.ktr、...一个源码是从“txt文件”中读入URL路径,下载文件; 一个源码是从“自定义常量”中设定URL路径,下载文件。

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

    1. **网络请求**:首先,我们需要使用HTTP协议来从指定的URL下载文件。在Java中,我们可以使用`java.net.URL`和`java.net.URLConnection`类来建立与服务器的连接,并通过`java.io.InputStream`读取响应数据。另外,`...

    【JavaScript源代码】Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法.docx

    在本文档中,我们探讨了如何在Vue.js应用中通过阿里云OSS(Object Storage Service)的URL直接下载文件,并在下载过程中修改文件名。在尝试通过HTML的`<a>`标签直接设置`download`属性来实现重命名失败后,作者选择...

Global site tag (gtag.js) - Google Analytics