直接贴代码:
package cn.com.base.downs;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
/**
* Created by Administrator on 2016/4/15.
*/
public class MyHttpUtils {
/**
* @param url
* @return byte[]
*/
private static byte[] getByteByUrl(String url){
URL ul=null;
ByteArrayOutputStream out=null;
InputStream in = null;
try {
ul = new URL(url);
HttpURLConnection conn = (HttpURLConnection) ul.openConnection();
conn.setConnectTimeout(5000);
conn.setReadTimeout(5000);
conn.setRequestMethod("GET");
out = new ByteArrayOutputStream();
in = conn.getInputStream();
int len;
byte[] bytes = new byte[1024*1024];
while ((len = in.read(bytes))!=-1){
out.write(bytes,0,len);
out.flush();
}
return out.toByteArray();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
}
return null;
}
/**
*
* @param s
* @return string
*/
public static String getJsonByUrl(String s){
byte[] bytes = getByteByUrl(s);
if (bytes != null){
try {
return new String(bytes,"utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
return null;
}
/**
*
* @param s
* @return
*/
public static Bitmap getBitmapByUrl(String s){
Bitmap bitmap=null;
byte[] bytes = getByteByUrl(s);
if (bytes != null){
bitmap = BitmapFactory.decodeByteArray(bytes,0,bytes.length);
}
return bitmap;
}
}
package cn.com.base.downs;
import android.graphics.Bitmap;
import android.os.Handler;
import android.os.Looper;
import cn.com.base.view.CusImgeView;
/**
* Created by Administrator on 2016/4/15.
*/
public class MyDownUtils {
private static Handler handler = new Handler();;
/**
* 下载 json
* @param url
* @param compelet
*/
public static void downJson(final String url, final OnDownCompelet compelet){
new Thread(){
@Override
public void run() {
final String str = MyHttpUtils.getJsonByUrl(url);
handler.post(new Runnable() {
@Override
public void run() {
compelet.downSucc(url,str);
}
});
}
}.start();
}
/**
* 下载 Bitmap
* @param url
* @param compelet
*/
public static void downBitmap(final String url, final OnDownCompelet compelet){
new Thread(){
@Override
public void run() {
final Bitmap bitmap = MyHttpUtils.getBitmapByUrl(url);
handler.post(new Runnable() {
@Override
public void run() {
compelet.downSucc(url,bitmap);
}
});
}
}.start();
}
public interface OnDownCompelet{
void downSucc(String url, Object obj);
//public void downFair();
};
}