中易网

能不能用JAVA编写一个程序从网上下载一张图片呢?求完整程序!

答案:2  悬赏:10  
解决时间 2021-04-07 18:48
能不能用JAVA编写一个程序从网上下载一张图片呢?求完整程序!
最佳答案
package com.capinfotech.net; 

import java.io.ByteArrayOutputStream; 
import java.io.File; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.InputStream; 
import java.net.HttpURLConnection; 
import java.net.URL; 

public class ImageRequest { 


    public static void main(String[] args) throws IOException { 
        URL url = new URL("https://gss0.baidu.com/7Po3dSag_xI4khGko9WTAnF6hhy/album/w%3D2048/sign=1bb39918cdbf6c81f7372be88806b035/9345d688d43f879423f3355ed31b0ef41bd53ab5.jpg"); 
        HttpURLConnection conn = (HttpURLConnection)url.openConnection(); 
        InputStream inputStream = conn.getInputStream();   //通过输入流获得图片数据 
        byte[] getData = readInputStream(inputStream);     //获得图片的二进制数据 

        File imageFile = new File("tupian.jpg");   
        FileOutputStream fos = new FileOutputStream(imageFile);    
        fos.write(getData); 
        fos.close(); 

        System.out.println(" read picture success"); 
    } 

    public static  byte[] readInputStream(InputStream inputStream) throws IOException { 
        byte[] buffer = new byte[1024]; 
        int len = 0; 
        ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
        while((len = inputStream.read(buffer)) != -1) { 
            bos.write(buffer, 0, len); 
        } 

        bos.close(); 
        return bos.toByteArray(); 
    } 
}
全部回答
public class person { string name; string sex; int age; public person(){ } public person(string name,string sex,int age){ this.name = name; this.age = age; this.sex =sex; } public void tostring(person person){ string age = integer.tohexstring(person.age); string name =person.name; string sex = person.sex; system.out.println("姓名:"+name); system.out.println("性别:"+sex); system.out.println("年龄:"+age); } public string getname() { return name; } public void setname(string name) { this.name = name; } public string getsex() { return sex; } public void setsex(string sex) { this.sex = sex; } public int getage() { return age; } public void setage(int age) { this.age = age; } } public class creatperson { public static void main(string[] args){ person new1 = new person("张三","男",22);//调用person new person().tostring(new1);//转换为string并输出 } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
WOW亡灵哨兵任务!
考研前面对专业选择很迷茫~~求过来人指点
廊坊完美芦荟胶专卖店在哪?
怎样做好护理ppt课件??
做豆腐一个月挣多钱,本人想开豆腐店,望高人
刺客信条1的主角是谁
求大神告诉这是谁 有没有新浪微博什么的 .
求电影疯狂的赛车里徐峥说得那段比较搞笑的话
宜昌城区出口(联棚互通主线桥出口西向)在哪里
中国音乐学院考级问题,急!!
mac版2011 outlook发出去怎么撤回
没有鼠标怎么用驱动精灵
如何在百度地图里面修改我想要的所在位置
摩托车直行长安车从右左转弯导致两车相撞责任
丹丹诊所在什么地方啊,我要过去处理事情
推荐资讯
珠江有多少千米
两岁金毛眼白突然出现红块,怎么办?
这是什么动漫,求全套啊!有《织田non》的话
玩超频的大神来,AMD 860K超频,望提意见
vivo智能手机的电话铃不好使了怎么办,图
为什么用了袪疤夜和欧蓓卡疤痕越红
玩CS1.5时出现 could not connect to game se
JAVA怎么调用EXCEL表格里函数!!!高手进
辞职考研在某些专业上纠结考学硕还是专硕,专
《夏绿蒂的网》最后结局是什么?
三星note3 怎么把NFC打不开关不掉
这是黑色石头里面还有乳白色是什么石头啊?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?