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 handler.obtainMessage()传字符串用法
  2. Android DrawText字符串的绘制
  3. 【安卓】关于 Android 默认字体以及对比微软雅黑字体
  4. 微软发布 mircosft remote desktop for android
  5. Android连接SQLServer详细教程(数据库+服务器+客户端),并在微软Azur
  6. Android xliff和字符串资源[Android开发网]
  7. 专利敲诈——微软对Android痛下杀手的背后
  8. Android studio 提取文件指定字符串

随机推荐

  1. [Android从头再来]Android(安卓)JNI相关
  2. Android中用onSaveInstanceState保存Frag
  3. 【Android(安卓)开发教程】显示进度对话
  4. ImageView的使用(android)
  5. 打造自己的Android源码学习环境之五:编译A
  6. Android控制软键盘的现实与隐藏
  7. android studio 教你修改Maven仓库地址为
  8. HTC one/M7电信802d 毒蛇ViperOne2.1.0/
  9. Android平台如何确定deconfig及dtsi的总
  10. Android的本地Json解析