1. importjava.io.ByteArrayInputStream;
  2. importjava.io.ByteArrayOutputStream;
  3. importjava.io.IOException;
  4. importjava.io.InputStream;
  5. /**
  6. *
  7. *@authorAndy.Chen
  8. *@mailChenjunjun.ZJ@gmail.com
  9. *
  10. */
  11. publicclassInputStreamUtils{
  12. finalstaticintBUFFER_SIZE=4096;
  13. /**
  14. *将InputStream转换成String
  15. *@paraminInputStream
  16. *@returnString
  17. *@throwsException
  18. *
  19. */
  20. publicstaticStringInputStreamTOString(InputStreamin)throwsException{
  21. ByteArrayOutputStreamoutStream=newByteArrayOutputStream();
  22. byte[]data=newbyte[BUFFER_SIZE];
  23. intcount=-1;
  24. while((count=in.read(data,0,BUFFER_SIZE))!=-1)
  25. outStream.write(data,0,count);
  26. data=null;
  27. returnnewString(outStream.toByteArray(),"ISO-8859-1");
  28. }
  29. /**
  30. *将InputStream转换成某种字符编码的String
  31. *@paramin
  32. *@paramencoding
  33. *@return
  34. *@throwsException
  35. */
  36. publicstaticStringInputStreamTOString(InputStreamin,Stringencoding)throwsException{
  37. ByteArrayOutputStreamoutStream=newByteArrayOutputStream();
  38. byte[]data=newbyte[BUFFER_SIZE];
  39. intcount=-1;
  40. while((count=in.read(data,0,BUFFER_SIZE))!=-1)
  41. outStream.write(data,0,count);
  42. data=null;
  43. returnnewString(outStream.toByteArray(),"ISO-8859-1");
  44. }
  45. /**
  46. *将String转换成InputStream
  47. *@paramin
  48. *@return
  49. *@throwsException
  50. */
  51. publicstaticInputStreamStringTOInputStream(Stringin)throwsException{
  52. ByteArrayInputStreamis=newByteArrayInputStream(in.getBytes("ISO-8859-1"));
  53. returnis;
  54. }
  55. /**
  56. *将InputStream转换成byte数组
  57. *@paraminInputStream
  58. *@returnbyte[]
  59. *@throwsIOException
  60. */
  61. publicstaticbyte[]InputStreamTOByte(InputStreamin)throwsIOException{
  62. ByteArrayOutputStreamoutStream=newByteArrayOutputStream();
  63. byte[]data=newbyte[BUFFER_SIZE];
  64. intcount=-1;
  65. while((count=in.read(data,0,BUFFER_SIZE))!=-1)
  66. outStream.write(data,0,count);
  67. data=null;
  68. returnoutStream.toByteArray();
  69. }
  70. /**
  71. *将byte数组转换成InputStream
  72. *@paramin
  73. *@return
  74. *@throwsException
  75. */
  76. publicstaticInputStreambyteTOInputStream(byte[]in)throwsException{
  77. ByteArrayInputStreamis=newByteArrayInputStream(in);
  78. returnis;
  79. }
  80. /**
  81. *将byte数组转换成String
  82. *@paramin
  83. *@return
  84. *@throwsException
  85. */
  86. publicstaticStringbyteTOString(byte[]in)throwsException{
  87. InputStreamis=byteTOInputStream(in);
  88. returnInputStreamTOString(is);
  89. }
  90. }
作者:liyaming1 发表于2013-11-7 15:53:10 原文链接 阅读:0 评论:0 查看评论

更多相关文章

  1. android 字符串数组资源
  2. Android jni中数组参数的传递方式
  3. Android intent 传递数组对象序列化
  4. android 图片与byte数组间的转换
  5. android JNI java与C++传递String数组(引用类型)
  6. 2.Retrofit上传list数组给后端
  7. 在android中创建包含对象数组对象List 的Parcelable
  8. android解析二维数组对象key:value

随机推荐

  1. 原文:Android Theme XML
  2. Android:缩小图片尺寸,并添加水印
  3. Android:判断某APP是否安装
  4. Android TextView 一些字体颜色、大小设
  5. Android Keymaps and Keyboard Input
  6. android 中的 pathview 效果
  7. Android(安卓)9.0 网络配置http访问问题
  8. Android UI控件详解-RadioGroup和RadioBu
  9. Android基于特征码查杀手机病毒
  10. Android debuggerd