`
guoxuepeng
  • 浏览: 38599 次
文章分类
社区版块
存档分类
最新评论

Java 获取网络上的文件

 
阅读更多

Java 获取网络上的文件

/**
	 * 获取网络上的图片
	 * @param URLName 地址
	 * @throws Exception
	 */
	public InputStream getUrlImg(String URLName) throws Exception {
		ByteArrayOutputStream os = new ByteArrayOutputStream();
		int HttpResult = 0; //服务器返回的状态
		URL url = new URL(URLName); //创建URL
		URLConnection urlconn = url.openConnection(); // 试图连接并取得返回状态码urlconn.connect();
		HttpURLConnection httpconn = (HttpURLConnection) urlconn;
		HttpResult = httpconn.getResponseCode();
		System.out.println(HttpResult);
		if (HttpResult != HttpURLConnection.HTTP_OK){  //不等于HTTP_OK说明连接不成功
			System.out.print("连接失败!");
		}else {
			int filesize = urlconn.getContentLength();  //取数据长度
			System.out.println(filesize); 
			BufferedInputStream bis=new BufferedInputStream(urlconn.getInputStream()); 
			BufferedOutputStream bos=new BufferedOutputStream(os);
			byte[] buffer = new byte[1024]; //创建存放输入流的缓冲
			int num = -1; //读入的字节数
			while (true) {
				num = bis.read(buffer); // 读入到缓冲区
				if (num ==-1){
					bos.flush();
					break; //已经读完
				}
				bos.flush();
				bos.write(buffer,0,num);
			}
			bos.close();
			bis.close();
	  }
	  ByteArrayInputStream bis = new ByteArrayInputStream(os.toByteArray());
	  return bis;
	}
分享到:
评论

相关推荐

    java获取网络音乐文件时长

    在Java编程中,获取网络音乐文件的时长是一项常见的任务,尤其在开发音乐播放器或者处理音频流的应用中。下面将详细介绍三种不同的方法来实现这一功能。 ### 方法一:使用`BufferedInputStream`和`AudioInputStream...

    JAVA获取FTP文件列表

    ### JAVA获取FTP文件列表知识点详解 #### 一、概述 在现代软件开发中,FTP(File Transfer Protocol)是一种广泛使用的协议,用于在网络上进行文件传输。本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`...

    JAVA获取本地视频或者网络URL的时长.zip

    压缩包中的"获取网络连接URL的视频长度.txt"文件可能包含了如何处理网络URL的示例代码,而"ws.zip"可能是另一个相关项目或库。为了获取具体实现,你需要解压并查看其内容。 总的来说,获取视频时长需要对Java的文件...

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

    以下是一个详细的知识点介绍,关于如何在Java中通过URL获取网络位置上的文件流。 1. **URL对象**:首先,我们需要创建一个`java.net.URL`对象,它表示统一资源定位符,即我们所说的网址。例如: ```java URL url = ...

    获取上传的文件行数的最快速的java代码

    在Java编程中,处理大文件时,特别是上G级别的文件...同时,对于网络上的文件,我们需要结合相应的文件传输工具或服务API来完成文件的获取和处理。这样的代码不仅适用于计算行数,也可以作为处理大文件其他任务的基础。

    JAVA 根据Url 接口 获取文件名称和类型

    JAVA 根据Url 接口 获取文件名称和类型,亲测可用。输入参数地址即可。

    详解Java无需解压直接读取Zip文件和文件内容

    "Java读取Zip文件和文件内容" Java无需解压直接读取Zip文件和文件内容是Java语言中的一种常见操作,通过使用java.util.zip包中的ZipFile、ZipInputStream和ZipEntry类,我们可以轻松地读取Zip文件和文件内容。下面...

    java代码在window获取linux文件

    本篇将详细介绍如何使用Java和JSch在Windows上实现对Linux服务器的文件获取。 首先,我们需要理解SSH(Secure Shell)协议。SSH是一种网络协议,用于安全地远程登录到服务器,执行命令和传输数据。JSch库实现了SSH2...

    获取ftp服务器文件的大小

    FTP(File Transfer Protocol)即文件传输协议,是一种用于在网络上进行文件传输的标准协议。它支持客户端与服务器之间的双向文件传输,是互联网上最早的一种服务之一。FTP使用TCP/IP作为其网络层协议,提供了一个...

    java获取中国各地天气获取demo

    以上就是通过Java获取中国各地天气信息的基本流程,结合数据库操作,可以实现一个实用的应用程序。对于初学者来说,这涉及到了网络编程、数据解析和数据库操作等多个Java核心概念,是一个很好的学习实践项目。

    java读取局域网共享机器文件

    在Java编程环境中,读取局域网内共享机器上的文件是一项常见的任务,特别是在分布式系统或者需要跨设备协作的场景下。下面将详细讲解如何通过Java实现这一功能。 首先,理解基本概念:局域网(Local Area Network, ...

    Java从网络取得文件源码整理

    在Java编程语言中,从网络获取文件是一项常见的任务,它涉及到网络编程和I/O操作。以下是一些关于如何使用Java从网络下载文件的关键知识点: 1. **URL类**:Java中的`java.net.URL`类是表示统一资源定位符的对象,...

    java 获取文件的真实类型依赖.zip

    在Java编程中,获取文件的真实类型是一个常见的需求,特别是在处理用户上传或系统间交互的数据时。文件的真实类型可能与它的扩展名不符,因此单纯依靠扩展名来判断文件类型是不安全的。本教程将深入探讨如何在Java中...

    JAVA 从压缩包中提取文件

    ZIP是一种广泛使用的文件压缩与存档格式,常用于数据备份和网络传输中。在实际应用中,能够灵活处理ZIP文件对于开发人员来说是一项非常实用的技能。 #### 二、核心功能 1. **选择ZIP文件**: 用户可以通过图形界面...

    JAVA获取视频缩略图

    在Java编程环境中,获取视频缩略图是一项常见的需求,尤其在多媒体应用或者视频分享平台中。这个过程涉及到多媒体处理和图像操作的知识。本文将详细解释如何在Java中实现这一功能,以及相关的技术点。 首先,Java...

    Java从网络下载(获取)文件的小例子.rar

    Java从网络下载(获取)文件的小例子,Container container=getContentPane(); //得到容器  jtfUrl=new JTextField(18); //实例化地址输入框  jbGetFile=new JButton("取文件"); //实例化按钮  jlInfo=new ...

    使用java代码获取yml文件中指定的内容(csdn)————程序.pdf

    本文将详细讲解如何使用Java代码获取YAML文件中指定的内容。 首先,我们需要引入Snake YAML库。如果你的项目是Maven工程,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.yaml <artifactId>snakeyaml ...

    JAVA获取文件后缀名源码

    获取到JAVA的后缀名,集成到Util类,方便以后工作的时候调用!

    JAVA实现远程文件读取

    JAVA是一种广泛应用于软件开发的编程语言,随着网络技术的发展,JAVA也提供了许多支持远程文件读取的功能,本文将详细介绍JAVA实现远程文件读取的知识点。 1. Socket 编程 在JAVA中,Socket是最基本的网络编程接口...

    java获取服务器基本信息的方法

    以下是一些使用Java获取服务器基本信息的关键知识点: 1. **第三方库Sigar**: Sigar(System Information Gatherer and Reporter)是由Hyperic公司开发的一个跨平台的系统监控库。它提供了丰富的API来获取各种操作...

Global site tag (gtag.js) - Google Analytics