通过代码从网上下载一个图片及图片的复制
2017-03-31 15:33
447 查看
package com.test.http;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
public class HttpDemo {
static URL url=null;
public static void main(String[] args) throws IOException {
url= new URL("http://s11.sinaimg.cn/middle/0041w004ty6GuYCoqmu7a&690");
url();
copy(".\\aa.jpg");
}
//当前文件目录下的图片的拷贝
public static void copy(String name) throws IOException{
FileInputStream fil=new FileInputStream(name);
FileOutputStream fos=new FileOutputStream(".\\q.jpg");
byte[] by=new byte[1024];
while(true){
int read = fil.read(by);
if(read==-1){
break;
}else{
fos.write(by, 0, read);
}
}
}
//从网上下载一个图片到当前目录下
public static void url(){
InputStream openStream = null;
try {
openStream = url.openStream();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
FileOutputStream fos = null;
try {
fos = new FileOutputStream("a.jpg");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
BufferedInputStream bis=new BufferedInputStream(openStream);
byte[] by=new byte[10];
while (true) {
int read = 0;
try {
read = bis.read(by);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (read==-1) {
break;
}else{
try {
fos.write(by, 0, read);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
public class HttpDemo {
static URL url=null;
public static void main(String[] args) throws IOException {
url= new URL("http://s11.sinaimg.cn/middle/0041w004ty6GuYCoqmu7a&690");
url();
copy(".\\aa.jpg");
}
//当前文件目录下的图片的拷贝
public static void copy(String name) throws IOException{
FileInputStream fil=new FileInputStream(name);
FileOutputStream fos=new FileOutputStream(".\\q.jpg");
byte[] by=new byte[1024];
while(true){
int read = fil.read(by);
if(read==-1){
break;
}else{
fos.write(by, 0, read);
}
}
}
//从网上下载一个图片到当前目录下
public static void url(){
InputStream openStream = null;
try {
openStream = url.openStream();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
FileOutputStream fos = null;
try {
fos = new FileOutputStream("a.jpg");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
BufferedInputStream bis=new BufferedInputStream(openStream);
byte[] by=new byte[10];
while (true) {
int read = 0;
try {
read = bis.read(by);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (read==-1) {
break;
}else{
try {
fos.write(by, 0, read);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
相关文章推荐
- 网上一堆代码,没有一个真正实现curl传图片成功过的,这儿,我来个成功的,超级简单,扩展性强【广告一下】
- java代码实现从网上直接下载图片或者网页
- 【代码】微信小程序 简单一个页面,网上图片展示
- php中通过正则表达式下载内容中的远程图片的函数代码
- 【错误】为什么在网上下载一个图片,命名为select*from ,结果你会发现保存不了,这是为什么?
- JAVA编写一个程序从网上下载一张图片
- 根据一个url从网上下载图片
- 【代码笔记】iOS-通过颜色来生成一个纯色图片
- java和Android文件下载断点续传和图片下载代码实现,可直接复制简单实现
- 一个裁剪图片的小工具类,通过一句代码调用
- 从网上摘的一个图片自适应大小的js代码 高手请飘过
- 如何通过网上的一个链接访问图片-----使用图床
- ios设置导航栏透明方法:使用只有一个像素点的透明图片,通过以下代码即可
- servlet层调用biz业务层出现浏览器 500错误,解决方法 dao数据访问层 数据库Util工具类都可能出错 通过新建一个测试类复制代码逐步测试查找出最终出错原因
- 批量下载图片可复制代码
- PHP通过正则表达式下载图片到本地的实现代码
- 网上只写了一个文件断点下载的例子! 我仿照别人得例子 自己增加了自己代码,异步下载文件 支持断点下载 多任务下载! 如有问题 请联系我
- 哪些年遇到过的Andriod问题(13)Mars的下载文件代码不知道是什么问题,在网上去新COPY了一个就可以下载了。