做项目过程中,需要根据别人提供的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()可以获取到文件的长度。
分享到:
相关推荐
压缩包子文件的文件名称列表:“PB通过URL下载文件”可能是提供了一个示例程序或者代码片段,用于演示如何在PowerBuilder中实现URL下载功能。如果可以访问这个文件,那么通过分析和运行其中的代码,可以更深入地理解...
综上所述,通过Java的HttpClient库,可以在Eclipse环境中编写程序,实现从指定URL下载文件到本地的功能。通过理解HttpClient的工作原理和提供的API,开发者可以构建出稳定、高效的文件下载解决方案。
C# 通过文件url 下载 文件,只是最简单的方法。其实要写一个下载的方法是要很复杂的过程的。可以自定义文件保存地址文件夹,图片 文档表格应该都有可以改个后缀就好
根据提供的文件信息,本文将详细解释 ABAP 中通过 URL 下载文件的相关知识点,包括 ABAP 程序中实现此功能的基本步骤和技术要点。 ### ABAP URL 文件下载概述 ABAP(Advanced Business Application Programming)...
#### 通过URL下载文件的具体步骤 1. **创建HTTP客户端**:首先,需要根据目标URL创建一个HTTP客户端对象。这一步是通过调用`CL_HTTP_CLIENT=>CREATE_BY_URL`方法实现的,该方法会返回一个指向`IF_HTTP_CLIENT`接口...
### 通过HTTP协议的URL下载文件(Java实现) 在现代软件开发中,通过网络协议(如HTTP/HTTPS)获取远程资源是一项基本而重要的任务。Java作为一种广泛应用的编程语言,提供了丰富的API来支持这类操作。本文将详细...
Java 通过 URL 下载文件并输出的方法 Java 通过 URL 下载文件并输出的方法是指在 Java 语言中使用 URL 连接来下载文件并将其输出到客户端的方法。本文将深入探讨这种方法的实现细节,并为开发者提供一个详细的参考...
用于js下载文件到本地,js根据url或数据下载文件到本地,使用方法见https://blog.csdn.net/mudarn/article/details/118547480?spm=1001.2014.3001.5502
在互联网信息爆炸的时代,我们需要经常从各种网站上批量下载文件,例如图片、文档、音频等。这时,一个高效的URL文件批量下载器就显得尤为重要。"URL文件批量下载器.zip"就是这样一个工具,它能够帮助用户快速、方便...
类似实现CURL 的功能 通过URL 下载服务器网页的资源 比如http://u.download.csdn.net/images/btn_submit.png 只需填入这样的一个URL 就可以下载网页上对应的图片到本地
接下来,我们将深入探讨如何利用VB进行URL下载文件。 1. **HTTP协议基础** HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于从万维网服务器传输超文本到本地浏览器。下载文件本质上就是通过HTTP...
### C#传递URL下载文件知识点解析 在C#开发中,经常需要处理文件的上传、下载等操作。本文将详细解析一个具体的例子:通过C#从远程服务器下载文件,并深入探讨其中涉及的关键技术和代码实现。 #### 一、背景介绍 ...
在C#编程中,通过URL下载文件是一项常见的任务,它涉及到网络编程和异步处理的知识。`DocumentComplete`事件通常与WebBrowser控件相关,用于处理网页加载完成的事件。然而,你提到的问题似乎是在尝试下载文件时遇到...
以上就是通过URL下载并显示PDF文件的主要步骤和涉及的技术点。在实际项目中,可能还需要根据需求进行更多的定制,例如添加下载进度条、支持断点续传、处理文件权限问题等。通过熟练掌握这些技术,你可以构建出一个...
每个`DownloadThread`实例会负责下载文件的一部分。 `DownLoadThread.java`可能包含以下核心代码: 1. 初始化:构造函数接收开始和结束的偏移量,以及输入流和输出文件路径。 2. `run()`方法:在这个方法中,线程...
在Java编程中,有时我们需要从网络上的某个URL下载文件,特别是在处理远程资源时。这个过程通常涉及将URL转换为文件流,以便我们可以读取、处理或保存这些远程数据。以下是一个详细的知识点介绍,关于如何在Java中...
总的来说,"IOS通过URL下载保存图片"这个话题涵盖了网络请求(URLSession)、文件操作(FileManager)、用户界面更新(UIImage,UIImageView)等核心iOS开发技能。理解并熟练掌握这些知识点,对于开发高质量的iOS...
使用Pentaho kettle 批量下载文件 的示例代码 包含三个文件,按执行顺序依次为:main.kjb、filelist.ktr、...一个源码是从“txt文件”中读入URL路径,下载文件; 一个源码是从“自定义常量”中设定URL路径,下载文件。
1. **网络请求**:首先,我们需要使用HTTP协议来从指定的URL下载文件。在Java中,我们可以使用`java.net.URL`和`java.net.URLConnection`类来建立与服务器的连接,并通过`java.io.InputStream`读取响应数据。另外,`...
在本文档中,我们探讨了如何在Vue.js应用中通过阿里云OSS(Object Storage Service)的URL直接下载文件,并在下载过程中修改文件名。在尝试通过HTML的`<a>`标签直接设置`download`属性来实现重命名失败后,作者选择...