public class InputStreamUtils {
 
 private static final String CHARSET_NAME = "UTF-8";
 private static final int BUFFER_SIZE = 1024;

 /**
  * 将字符串转换成InputStream
  * @param string
  * @return
  * @throws UnsupportedEncodingException
  */
 public static InputStream string2InputStream(String string) throws UnsupportedEncodingException {
  ByteArrayInputStream inputStream = new ByteArrayInputStream(string.getBytes(CHARSET_NAME));
  return inputStream;
 }
 
 /**
  * 将InputStream转换成指定编码的String
  * @param is
  * @return
  * @throws Exception
  */
 public static String inputStream2String(InputStream is) throws Exception {
  ByteArrayOutputStream os = new ByteArrayOutputStream();
  byte[] data = new byte[BUFFER_SIZE];
  int len = -1;
  while (-1 != (len = is.read(data, 0, BUFFER_SIZE))) {
   os.write(data, 0, len);
  }
  return new String(os.toByteArray(), CHARSET_NAME);
 }
 
 /**
  * 将byte[]转换成IntputStream
  * @param buf
  * @return
  */
 public static InputStream byte2InputStream(byte[] buf) {
  ByteArrayInputStream inputStream = new ByteArrayInputStream(buf);
  return inputStream;
 }
 
 /**
  * 将IntputStream转换成byte[]
  * @param is
  * @return
  * @throws IOException
  */
 public static byte[] inputStream2Byte(InputStream is) throws IOException {
  ByteArrayOutputStream os = new ByteArrayOutputStream();
  byte[] date = new byte[BUFFER_SIZE];
  int len = -1;
  while (-1 != (len = is.read(date, 0, BUFFER_SIZE))) {
   os.write(date, 0, BUFFER_SIZE);
  }
  return os.toByteArray();
 }
 
}

更多相关文章

  1. Android(安卓)自定义分享列表ACTION_SEND
  2. Android(安卓)handler.obtainMessage()传字符串用法
  3. Android(安卓)DrawText字符串的绘制
  4. Android音视频处理之MediaMuxer
  5. Android(安卓)加密解密字符串
  6. android 时间戳与日期格式的互相转换 以及 自定义选择器
  7. android 时间戳与日期格式的互相转换 以及 自定义选择器
  8. Android中对图像进行Base64编码
  9. 为什么要在 Windows 10 系统上运行 Android(安卓)应用程序?

随机推荐

  1. Android 开发从入门到精通
  2. Android学习规划和学习资料
  3. [Android] TextView的垂直滚动效果
  4. android native c development
  5. 跑马灯效果:
  6. Android 限制EditText只能输入数字、限制
  7. 关于Android软键盘弹出,会把原来的界面挤
  8. Android SDK相关问题
  9. Android xml资源文件中@、@android:type
  10. 让star也具有CheckBox 功能