灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2020回复:0

android学习笔记14--------------Internet(1)

楼主#
更多 发布于:2012-09-06 13:43

[java]
建立java工程的单元测试。



注意单元测试方法的函数名,要以test开始,否则会报错。




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

import junit.framework.TestCase;

import org.junit.Test;


public class Testinternet extends TestCase
{
    public byte[] readStream(InputStream inputStream) throws Exception
    {
        byte[] buffer=new byte[1024];
        int len=-1;
        ByteArrayOutputStream byteArrayOutputStream=new ByteArrayOutputStream();
        
        while((len=inputStream.read(buffer))!=-1)
        {
            byteArrayOutputStream.write(buffer,0,len);
        }
        
        inputStream.close();
        byteArrayOutputStream.close();
        return byteArrayOutputStream.toByteArray();
    }
    
    @Test public void testGetImage() throws Exception
    {
        String urlpath="http://h1.qhimg.com/images/logo/search-logo.png";//网上图片的地址
        URL url=new URL(urlpath);
        HttpURLConnection conn=(HttpURLConnection)url.openConnection();
        conn.setConnectTimeout(6*1000);  //设置链接超时时间6s  
            //在Android系统中,如果超过组件的阻塞时间,组件会被系统回收。时间大约10s。  
        conn.setRequestMethod("GET");
        System.out.println(conn.getResponseCode());
        if(conn.getResponseCode()==200)
        {
            InputStream inputStream=conn.getInputStream();
            byte[] data=readStream(inputStream);
            File file=new File("logo.png");
            FileOutputStream fileOutputStream=new FileOutputStream(file);
            fileOutputStream.write(data);
            fileOutputStream.close();
        }
    }
}





按f5刷新后,




打开后,即为网页图片



摘自 奔跑的蜗牛



喜欢0 评分0
游客

返回顶部