转载注明出处:袁方的技术博客 http://blog.csdn.net/yf210yf
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();}/*** 获取网址的html* @throws Exception*/@Test public void testGetHtml() throws Exception{String urlpath="http://www.sina.com.cn/";URL url=new URL(urlpath);HttpURLConnection conn=(HttpURLConnection)url.openConnection();conn.setConnectTimeout(6*1000); //设置链接超时时间6s//在android系统中,如果超过组件的阻塞时间,组件会被系统回收。时间大约10s。conn.setRequestMethod("GET");if(conn.getResponseCode()==200){InputStream inputStream=conn.getInputStream();byte[] data=readStream(inputStream);System.out.println(new String(data));}}/*** 获取网上图片* @throws Exception*/@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();}}
}
假如我要获取网站的html用于我的手机开发,例如:
在控制台我们可以看到:
即我们成功获取。