StreamUtils工具类,获取inputStream中的数据

package com.glsite.qqloginweb;
 
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
 
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
 
/**
 * @author glsite.com
 * @version $Rev$
 * @des ${TODO}
 * @updateAuthor $Author$
 * @updateDes ${TODO}
 */
public class StreamUtils {
 
    public static String readStream(InputStream is){
        try {
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            byte[] buffer = new byte[1024];
            int len = 0;
            while(( len = is.read(buffer))!=-1){
                baos.write(buffer, 0, len);
            }
            is.close();
            String result = baos.toString();
 
            if(result.contains("gb2312")){
                return baos.toString("gb2312");
            }else{
                return result;
            }
 
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
 
    public static Bitmap readBitmap(InputStream is){
        return BitmapFactory.decodeStream(is);
    }
}

使用:

                        String urlPath = "http://192.168.1.130:8080/Day10/LoginServlet? 
                        username=" + number + "&password=" + password;
                        URL url = new URL(urlPath);
                        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
                        conn.setRequestMethod("GET");
                        conn.setConnectTimeout(5000);
                        int code = conn.getResponseCode();
                        if (code == 200) {
                            InputStream is = conn.getInputStream();
 
                            String result = StreamUtils.readStream(is);

 

你可能感兴趣的:(java)