`
yelr_j
  • 浏览: 68157 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

根据http链接下载网络上的文件到本地

 
阅读更多

根据http链接下载网络上的文件到本地

一次项目的接口上遇到个情况,我方系统要获取对方系统的资源,但是对方系统不提供htp方式只是提供一个可供下载的http链接。因此便写了代码自动根据http链接下载资源到本地的代码:

	/**
	 * 根据http链接下载网络上的文件到本地
	 * @param http		http链接
	 * @param fileName	文件名称
	 */
	public void saveHttpFile(String http,String fileName){
		HttpURLConnection httpUrl = null;
		BufferedInputStream bis = null;
		FileOutputStream fos = null;
		int size = 0;
		byte[] buf = new byte[1024];
		try {
			//建立链接
			URL url = new URL(http);
			httpUrl = (HttpURLConnection)url.openConnection();
			//链接指定的资源
			httpUrl.connect();
			//获取网络输入流
			bis = new BufferedInputStream(httpUrl.getInputStream());
			//建立本地输出文件
			fos = new FileOutputStream("C:\\Users\\xxxx\\Desktop\\"+fileName);
			//读取输入流字节并通过输出流写入本地文件中
			while((size = bis.read(buf)) != -1){
				fos.write(buf, 0, size);
			}
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			try {
				fos.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
			try {
				bis.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
			httpUrl.disconnect();
		}
	}

 

分享到:
评论

相关推荐

    Wpf下载网络文件到本地指定路径(简单示例)

    总结来说,要在WPF应用中实现网络文件下载,我们需要熟悉网络请求、文件流处理、UI更新和异步编程等技术。通过使用`HttpClient`发起请求,处理响应数据并将其保存到本地文件,我们可以构建一个功能完整的文件下载...

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

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

    windows下载服务 下载文件到本地

    本文将详细讲解如何使用C#来实现一个下载文件到本地的程序,涉及的关键技术包括Windows服务、Web请求以及文件操作。 首先,让我们从Windows服务开始。Windows服务是一种在操作系统后台运行的应用程序,它可以自动...

    从网络下载视频文件保存到本地

    在Android开发中,有时我们需要从网络下载视频文件并将其存储在用户的本地设备上,以便之后在VideoView组件中播放。这个过程涉及到多个关键步骤,包括网络请求、文件下载、存储管理和播放控制。以下是对这些知识点的...

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

    总结来说,Java下载网络图片到本地的过程涉及到网络连接、HTTP请求、IO操作和资源管理。理解并掌握这些基本概念对于进行类似的任务至关重要。在实践中,根据需求的不同,可能需要添加额外的功能,比如进度条显示、多...

    Android扫描本地pdf文件和从网络下载pdf文件并打开

    在Android平台上,开发人员经常需要处理文件操作,特别是与PDF(Portable Document Format)相关的任务,如扫描本地PDF文件、从网络下载PDF文件以及打开这些文件供用户查看。本篇文章将详细探讨如何在Android应用中...

    C# WPF 下载网络文件、流到指定目录,支持选择目标目录进行存储,可实时查看文件下载进度

    在C# WPF环境中,开发一个能够下载网络文件并将其保存到用户指定目录的应用程序是一项常见的任务。这个功能不仅方便用户管理他们的下载,还可以通过实时显示下载进度来提供更好的用户体验。下面将详细介绍如何实现...

    C# asp.net http HttpWebRequest模拟浏览器请求下载文件到本地.txt

    C# asp.net http HttpWebRequest模拟浏览器请求下载文件到本地

    网络文件下载和网络测速

    网络文件下载是指通过互联网从远程服务器获取数据并将其保存到本地设备上的过程。这个过程涉及到多种技术,包括HTTP、FTP、BT(BitTorrent)等。HTTP是最常见的下载协议,它支持网页上的文件下载;FTP则主要用于...

    Java版Linux文件上传下载、windows本地文件上传下载

    JSch允许你连接到远程服务器,执行命令,包括上传和下载文件。以下是一个简单的文件上传示例: ```java import com.jcraft.jsch.*; public class SshFileTransfer { public static void upload(String host, int ...

    php下载远程文件到本地存储的函数类.zip

    在PHP编程中,下载远程文件并将其存储到本地是一个常见的需求。这个压缩包"php下载远程文件到本地存储的函数类.zip"提供了一个专门解决这个问题的函数类,它可以帮助开发者更方便、高效地处理此类任务。下面我们将...

    下载服务器文件到本地,并删除已下载的服务器文件

    在IT行业中,下载服务器文件到本地以及在下载后删除服务器上的源文件是一项常见的操作,尤其在数据迁移、备份或更新场景下。以下是一些相关的知识点: 1. **FTP(File Transfer Protocol)**:FTP是最传统的文件...

    使用JS自动从服务器端下载文件到本地

    标题“使用JS自动从服务器端下载文件到本地”涉及到的核心技术是JavaScript的文件操作和HTTP交互,主要在前端实现从服务器获取文件并保存到本地的功能。这篇博客文章可能讲解了如何利用JavaScript的API来实现这一...

    C#实现HTTP下载文件的方法

    总的来说,C#实现HTTP下载文件的方法涉及到网络请求的创建、数据流的读取与写入,以及文件操作等基本概念。通过理解并熟练掌握这些知识点,开发者可以有效地处理网络数据的下载任务,从而在各种应用场景中实现更高效...

    Http协议下载网络图片,保存本地

    本主题将深入探讨如何使用Qt库中的QHttp协议来下载网络上的图片并将其保存到本地文件系统。 首先,让我们理解HTTP协议。HTTP是一种无状态、基于请求与响应模型的应用层协议,它定义了客户端(通常是Web浏览器)和...

    用PUTTY自动将服务器上的备份文件取到本地

    设置好时间间隔后,PUTTY将在指定的时间点自动执行命令,将服务器上的备份文件下载到本地。 总结起来,利用PUTTY的自动化功能,我们可以构建一个安全、可靠的过程,定期从远程服务器获取备份文件。这个过程涉及到...

    android从网络上下载文件

    本文将深入探讨如何在Android中实现网络文件的下载,包括使用HttpURLConnection、OkHttp以及Android DownloadManager等方法。 一、HttpURLConnection下载 HttpURLConnection是Java SDK自带的一个类,用于处理HTTP...

    java实现将网上页面下载到本地

    在Java编程语言中,我们可以利用HTTP协议来实现从网上下载文件到本地的功能。这个过程涉及到网络编程、IO流处理以及文件操作等知识点。下面将详细解释如何实现这一目标。 首先,我们需要了解HTTP协议,它是互联网上...

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

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

    Finalshell windows版的 可以上传/下载 文件到服务器/本地。

    在这个Windows版本中,Finalshell提供了简单易用的界面,使得上传和下载文件到服务器或本地计算机变得异常轻松。 1. **文件传输**: - **上传文件**:Finalshell支持用户直接从本地文件系统选择文件或文件夹,通过...

Global site tag (gtag.js) - Google Analytics