android 随手记 --byte String inputstream 之间的转换
16lz
2021-01-23
- importjava.io.ByteArrayInputStream;
- importjava.io.ByteArrayOutputStream;
- importjava.io.IOException;
- importjava.io.InputStream;
- /**
- *
- *@authorAndy.Chen
- *@mailChenjunjun.ZJ@gmail.com
- *
- */
- publicclassInputStreamUtils{
- finalstaticintBUFFER_SIZE=4096;
- /**
- *将InputStream转换成String
- *@paraminInputStream
- *@returnString
- *@throwsException
- *
- */
- publicstaticStringInputStreamTOString(InputStreamin)throwsException{
- ByteArrayOutputStreamoutStream=newByteArrayOutputStream();
- byte[]data=newbyte[BUFFER_SIZE];
- intcount=-1;
- while((count=in.read(data,0,BUFFER_SIZE))!=-1)
- outStream.write(data,0,count);
- data=null;
- returnnewString(outStream.toByteArray(),"ISO-8859-1");
- }
- /**
- *将InputStream转换成某种字符编码的String
- *@paramin
- *@paramencoding
- *@return
- *@throwsException
- */
- publicstaticStringInputStreamTOString(InputStreamin,Stringencoding)throwsException{
- ByteArrayOutputStreamoutStream=newByteArrayOutputStream();
- byte[]data=newbyte[BUFFER_SIZE];
- intcount=-1;
- while((count=in.read(data,0,BUFFER_SIZE))!=-1)
- outStream.write(data,0,count);
- data=null;
- returnnewString(outStream.toByteArray(),"ISO-8859-1");
- }
- /**
- *将String转换成InputStream
- *@paramin
- *@return
- *@throwsException
- */
- publicstaticInputStreamStringTOInputStream(Stringin)throwsException{
- ByteArrayInputStreamis=newByteArrayInputStream(in.getBytes("ISO-8859-1"));
- returnis;
- }
- /**
- *将InputStream转换成byte数组
- *@paraminInputStream
- *@returnbyte[]
- *@throwsIOException
- */
- publicstaticbyte[]InputStreamTOByte(InputStreamin)throwsIOException{
- ByteArrayOutputStreamoutStream=newByteArrayOutputStream();
- byte[]data=newbyte[BUFFER_SIZE];
- intcount=-1;
- while((count=in.read(data,0,BUFFER_SIZE))!=-1)
- outStream.write(data,0,count);
- data=null;
- returnoutStream.toByteArray();
- }
- /**
- *将byte数组转换成InputStream
- *@paramin
- *@return
- *@throwsException
- */
- publicstaticInputStreambyteTOInputStream(byte[]in)throwsException{
- ByteArrayInputStreamis=newByteArrayInputStream(in);
- returnis;
- }
- /**
- *将byte数组转换成String
- *@paramin
- *@return
- *@throwsException
- */
- publicstaticStringbyteTOString(byte[]in)throwsException{
- InputStreamis=byteTOInputStream(in);
- returnInputStreamTOString(is);
- }
- }
更多相关文章
- android 字符串数组资源
- Android jni中数组参数的传递方式
- Android intent 传递数组对象序列化
- android 图片与byte数组间的转换
- android JNI java与C++传递String数组(引用类型)
- 2.Retrofit上传list数组给后端
- 在android中创建包含对象数组对象List 的Parcelable
- android解析二维数组对象key:value