android学习笔记14--------------Internet(1)
2495 点击·0 回帖
![]() | ![]() | |
![]() | [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刷新后, ![]() 打开后,即为网页图片 ![]() 摘自 奔跑的蜗牛 | |
![]() | ![]() |