注意单元测试方法的函数名,要以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刷新后,
打开后,即为网页图片