Java HTTP连接将网络图片下载到本地
来源:互联网 发布:晶科能源有限公司 知乎 编辑:程序博客网 时间:2024/05/12 09:50
package imageView;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* @说明 从网络获取图片到本地
* @author 崔素强
* @version 1.0
* @since
*/
public class GetImage {
/**
* 测试
* @param args
*/
public static void main(String[] args) {
String url = "http://www.baidu.com/img/baidu_sylogo1.gif";
byte[] btImg = getImageFromNetByUrl(url);
if(null != btImg && btImg.length > 0){
System.out.println("读取到:" + btImg.length + " 字节");
String fileName = "百度.gif";
writeImageToDisk(btImg, fileName);
}else{
System.out.println("没有从该连接获得内容");
}
}
/**
* 将图片写入到磁盘
* @param img 图片数据流
* @param fileName 文件保存时的名称
*/
public static void writeImageToDisk(byte[] img, String fileName){
try {
File file = new File("C:\\" + fileName);
FileOutputStream fops = new FileOutputStream(file);
fops.write(img);
fops.flush();
fops.close();
System.out.println("图片已经写入到C盘");
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 根据地址获得数据的字节流
* @param strUrl 网络连接地址
* @return
*/
public static byte[] getImageFromNetByUrl(String strUrl){
try {
URL url = new URL(strUrl);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5 * 1000);
InputStream inStream = conn.getInputStream();//通过输入流获取图片数据
byte[] btImg = readInputStream(inStream);//得到图片的二进制数据
return btImg;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 从输入流中获取数据
* @param inStream 输入流
* @return
* @throws Exception
*/
public static byte[] readInputStream(InputStream inStream) throws Exception{
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while( (len=inStream.read(buffer)) != -1 ){
outStream.write(buffer, 0, len);
}
inStream.close();
return outStream.toByteArray();
}
}
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* @说明 从网络获取图片到本地
* @author 崔素强
* @version 1.0
* @since
*/
public class GetImage {
/**
* 测试
* @param args
*/
public static void main(String[] args) {
String url = "http://www.baidu.com/img/baidu_sylogo1.gif";
byte[] btImg = getImageFromNetByUrl(url);
if(null != btImg && btImg.length > 0){
System.out.println("读取到:" + btImg.length + " 字节");
String fileName = "百度.gif";
writeImageToDisk(btImg, fileName);
}else{
System.out.println("没有从该连接获得内容");
}
}
/**
* 将图片写入到磁盘
* @param img 图片数据流
* @param fileName 文件保存时的名称
*/
public static void writeImageToDisk(byte[] img, String fileName){
try {
File file = new File("C:\\" + fileName);
FileOutputStream fops = new FileOutputStream(file);
fops.write(img);
fops.flush();
fops.close();
System.out.println("图片已经写入到C盘");
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 根据地址获得数据的字节流
* @param strUrl 网络连接地址
* @return
*/
public static byte[] getImageFromNetByUrl(String strUrl){
try {
URL url = new URL(strUrl);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5 * 1000);
InputStream inStream = conn.getInputStream();//通过输入流获取图片数据
byte[] btImg = readInputStream(inStream);//得到图片的二进制数据
return btImg;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 从输入流中获取数据
* @param inStream 输入流
* @return
* @throws Exception
*/
public static byte[] readInputStream(InputStream inStream) throws Exception{
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while( (len=inStream.read(buffer)) != -1 ){
outStream.write(buffer, 0, len);
}
inStream.close();
return outStream.toByteArray();
}
}
0 0
- 通过Java HTTP连接将网络图片下载到本地
- 通过Java HTTP连接将网络图片下载到本地
- 通过Java HTTP连接将网络图片下载到本地
- 通过Java HTTP连接将网络图片下载到本地
- Java HTTP连接将网络图片下载到本地
- 通过Java HTTP连接将网络图片下载到本地
- 通过Java HTTP连接将网络图片下载到本地
- 将图片下载到本地
- iOS网络图片下载到本地
- 网络图片下载到本地相册
- 使用python将远程图片下载到本地
- PHP 根据URL将图片下载到本地
- php将远程图片下载到本地
- php将远程图片下载保存到本地
- iOS 网络请求图片下载到本地相册
- java把远程图片下载到本地
- ASP.NET通过URL将图片下载到电脑本地文件夹
- 根据网络图片下载保存到新路径(包括本地)
- How do PrimeFaces Selectors as in update=“@(.myClass)” work?
- HDU—— 3336 Count the string
- mysql中的类型、oracle中的数据类型以及JAVA类型的一一对应
- Backbone解决之道 (转载的)
- DRAM 基础知识
- Java HTTP连接将网络图片下载到本地
- poj-1064
- Spring XML 配置里的bean 的自定装配
- WinForm控制Webbrowser自动登录
- xcode编译经常出现的问题
- UINavigationController
- AFNetworking 2.x 设置header
- Hadoop-2.5.1集群安装配置笔记 .
- 找回SQL Server数据库SA密码