文件流

package com.example.utils;

import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;

import android.app.ProgressDialog;
import android.content.Context;
import android.os.Handler;
import android.os.Message;

public class StreamTool {

	/***
	 * 从数据流中读取数据,主要用在adapter
	 * 
	 * @param inStream
	 * @return
	 * @throws Exception
	 */
	public static byte[] read(Context context, final InputStream inStream)
			throws Exception {

		try {
			ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
			byte[] buffer = new byte[1024];
			int len = 0;
			while ((len = inStream.read(buffer)) != -1) {
				outputStream.write(buffer, 0, len);
			}
			inStream.close();
			// ProgressDialog1.dismiss();
			return outputStream.toByteArray();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {

		}
		return null;
	}

	/***
	 * 获得网络数据
	 * 
	 * @param urlstr
	 * @return
	 */
	public InputStream getis(String urlstr) {
		try {
			URL url = new URL(urlstr);
			URLConnection connection = url.openConnection();
			connection.connect();
			InputStream isInputStream = connection.getInputStream();
			return isInputStream;		
		} catch (Exception e) {
		}
		return null;
	}
}

你可能感兴趣的:(android,文件流)