android 随手记 --byte String inputstream 之间的转换

标签: android 随手 byte | 发表时间:2013-11-07 23:53 | 作者:liyaming1
出处:http://blog.csdn.net
  1. import java.io.ByteArrayInputStream;  
  2. import java.io.ByteArrayOutputStream;  
  3. import java.io.IOException;  
  4. import java.io.InputStream;  
  5.   
  6. /** 
  7.  *  
  8.  * @author Andy.Chen 
  9.  * @mail [email protected] 
  10.  * 
  11.  */  
  12. public class InputStreamUtils {  
  13.       
  14.     final static int BUFFER_SIZE = 4096;  
  15.       
  16.     /** 
  17.      * 将InputStream转换成String 
  18.      * @param in InputStream 
  19.      * @return String 
  20.      * @throws Exception 
  21.      *  
  22.      */  
  23.     public static String InputStreamTOString(InputStream in) throws Exception{  
  24.           
  25.         ByteArrayOutputStream outStream = new ByteArrayOutputStream();  
  26.         byte[] data = new byte[BUFFER_SIZE];  
  27.         int count = -1;  
  28.         while((count = in.read(data,0,BUFFER_SIZE)) != -1)  
  29.             outStream.write(data, 0, count);  
  30.           
  31.         data = null;  
  32.         return new String(outStream.toByteArray(),"ISO-8859-1");  
  33.     }  
  34.       
  35.     /** 
  36.      * 将InputStream转换成某种字符编码的String 
  37.      * @param in 
  38.      * @param encoding 
  39.      * @return 
  40.      * @throws Exception 
  41.      */  
  42.          public static String InputStreamTOString(InputStream in,String encoding) throws Exception{  
  43.           
  44.         ByteArrayOutputStream outStream = new ByteArrayOutputStream();  
  45.         byte[] data = new byte[BUFFER_SIZE];  
  46.         int count = -1;  
  47.         while((count = in.read(data,0,BUFFER_SIZE)) != -1)  
  48.             outStream.write(data, 0, count);  
  49.           
  50.         data = null;  
  51.         return new String(outStream.toByteArray(),"ISO-8859-1");  
  52.     }  
  53.       
  54.     /** 
  55.      * 将String转换成InputStream 
  56.      * @param in 
  57.      * @return 
  58.      * @throws Exception 
  59.      */  
  60.     public static InputStream StringTOInputStream(String in) throws Exception{  
  61.           
  62.         ByteArrayInputStream is = new ByteArrayInputStream(in.getBytes("ISO-8859-1"));  
  63.         return is;  
  64.     }  
  65.       
  66.     /** 
  67.      * 将InputStream转换成byte数组 
  68.      * @param in InputStream 
  69.      * @return byte[] 
  70.      * @throws IOException 
  71.      */  
  72.     public static byte[] InputStreamTOByte(InputStream in) throws IOException{  
  73.           
  74.         ByteArrayOutputStream outStream = new ByteArrayOutputStream();  
  75.         byte[] data = new byte[BUFFER_SIZE];  
  76.         int count = -1;  
  77.         while((count = in.read(data,0,BUFFER_SIZE)) != -1)  
  78.             outStream.write(data, 0, count);  
  79.           
  80.         data = null;  
  81.         return outStream.toByteArray();  
  82.     }  
  83.       
  84.     /** 
  85.      * 将byte数组转换成InputStream 
  86.      * @param in 
  87.      * @return 
  88.      * @throws Exception 
  89.      */  
  90.     public static InputStream byteTOInputStream(byte[] in) throws Exception{  
  91.           
  92.         ByteArrayInputStream is = new ByteArrayInputStream(in);  
  93.         return is;  
  94.     }  
  95.       
  96.     /** 
  97.      * 将byte数组转换成String 
  98.      * @param in 
  99.      * @return 
  100.      * @throws Exception 
  101.      */  
  102.     public static String byteTOString(byte[] in) throws Exception{  
  103.           
  104.         InputStream is = byteTOInputStream(in);  
  105.         return InputStreamTOString(is);  
  106.     }  
  107.   

作者:liyaming1 发表于2013-11-7 15:53:10 原文链接
阅读:0 评论:0 查看评论

相关 [android 随手 byte] 推荐:

android 随手记 --byte String inputstream 之间的转换

- - CSDN博客推荐文章
     * 将InputStream转换成String .      * 将InputStream转换成某种字符编码的String .      * 将String转换成InputStream .      * 将InputStream转换成byte数组 .      * 将byte数组转换成InputStream .

Int和byte数组之间的转换

- - ITeye博客
有时候和C的程序通信的时候,我们在封装协议时,可能需要将Java里的int值,转换成byte[]后用socket发送. 所以我们需要将32位的int值放到4字节的byte[]里. /** * int值转成4字节的byte数组 * @param num * @return */ public static byte[] int2byteArray(int num) {.

Android 遥控车

- CasparZ - LinuxTOY
您确定您真的会用 Android 手机玩赛车. 16 岁的法国学生 Jonathan Rico 使用 Android 手机通过蓝牙实现了对改装玩具汽车的遥控. 操控的方式和那些标榜的智能手机游戏一样,使用重力感应,差别是这次控制的是现实世界中的遥控汽车. 收藏到 del.icio.us |.

Android免费?毛

- Ruby - FeedzShare
来自: 36氪 - FeedzShare  . 发布时间:2011年08月17日,  已有 2 人推荐. 微软CEO Steve Ballmer在预测竞争对手产品时通常口无遮拦. 比如他去年抨击Google的Android战略时,很多人都不屑一顾. 接着Android蚕食了微软的地盘,后来又开始侵犯苹果的地盘.

GetEd2k (Android应用)

- 某牢 - eMule Fans 电骡爱好者
GetEd2k是一个Android应用程序,作者是anacletus. 此应用可以帮助你把网页中的电驴(eDonkey) 链接添加到你个人电脑的电驴客户端里,不过前提是你的客户端开启了用于远程控制的Web interface(Web服务器,网页接口,Web界面),当然,eMule(电骡), MLDonkey 和 aMule 都支持该功能,所以这三种主流电驴客户端的用户都可以使用GetEd2k.

Android 4.0发布

- coofucoo - Solidot
Shawn the R0ck 写道 "2011年10月19日早上10点,谷歌与三星联手在香港发布了Android 4.0和Galaxy Nexus. " Android 4.0 的主要特性包括:更精细的UI,加强多任务和通知功能,锁屏下可打开摄像头和浏览通知,改进文本输入和拼写检查;增强视频录制和图像编辑功能,支持剪裁和旋转图片、消除红眼、添加效果等;面部识别解锁;Android Beam允许两台支持NFC的设备之间交换应用程序、联系人、音乐和视频;Wi-Fi Direct,蓝牙HDP,等等.

NoScript For Android发布

- John - Solidot
用于屏蔽脚本的浏览器流行扩展NoScript发布了Android版本. 开发者称已经在Firefox for Android测试过,此外也应该能工作在基于Maemo的设备上. 移动版NoScript可以帮助移动用户抵抗基于脚本的攻击. Android平台上的扩展功能和桌面版相似,允许用户对每个网站单独设置脚本执行许可.

Android入门:ContentProvider

- - ITeye博客
一、ContentProvider介绍. ContentProvider翻译为“内容提供者”;. 定义:指该应用包含一些方法,供外界访问,其他应用程序可以调用该方法,比如如果应用A创建了一个数据库“test.db”,默认是私有的,即其他应用程序不能对其进行操作,但是如果应用A使用了ContentProvider,则其他应用程序可以访问该数据库;.

Android Service 详解

- - CSDN博客移动开发推荐文章
一个Service也是一种应用程序组件,它运行在后台以提供某种服务,通常不具有可见的用户界面. 其它的应用程序组件可以启动一个Service,即使在用户切换到另外一个应用程序后,这个Service还是一直会在后台运行. 此外,一个应用程序也可以绑定到一个Service然后使用进程间通信(IPC)方式与Service之间发生交互.