当前位置:操作系统 > 安卓/Android >>

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

上一篇:http://www.zzzyk.com/kf/201202/120057.html

[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刷新后,

 \

 

打开后,即为网页图片

 \

摘自 奔跑的蜗牛
 

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,