Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 隨手記 --byte String inputstream 之間的轉換

android 隨手記 --byte String inputstream 之間的轉換

編輯:關於Android編程

import java.io.ByteArrayInputStream;   import java.io.ByteArrayOutputStream;   import java.io.IOException;   import java.io.InputStream;      /**   *    * @author Andy.Chen   * @mail [email protected]   *   */   public class InputStreamUtils {              final static int BUFFER_SIZE = 4096;              /**       * 將InputStream轉換成String       * @param in InputStream       * @return String       * @throws Exception       *        */       public static String InputStreamTOString(InputStream in) throws Exception{                      ByteArrayOutputStream outStream = new ByteArrayOutputStream();           byte[] data = new byte[BUFFER_SIZE];           int count = -1;           while((count = in.read(data,0,BUFFER_SIZE)) != -1)               outStream.write(data, 0, count);                      data = null;           return new String(outStream.toByteArray(),"ISO-8859-1");       }              /**       * 將InputStream轉換成某種字符編碼的String       * @param in       * @param encoding       * @return       * @throws Exception       */            public static String InputStreamTOString(InputStream in,String encoding) throws Exception{                      ByteArrayOutputStream outStream = new ByteArrayOutputStream();           byte[] data = new byte[BUFFER_SIZE];           int count = -1;           while((count = in.read(data,0,BUFFER_SIZE)) != -1)               outStream.write(data, 0, count);                      data = null;           return new String(outStream.toByteArray(),"ISO-8859-1");       }              /**       * 將String轉換成InputStream       * @param in       * @return       * @throws Exception       */       public static InputStream StringTOInputStream(String in) throws Exception{                      ByteArrayInputStream is = new ByteArrayInputStream(in.getBytes("ISO-8859-1"));           return is;       }              /**       * 將InputStream轉換成byte數組       * @param in InputStream       * @return byte[]       * @throws IOException       */       public static byte[] InputStreamTOByte(InputStream in) throws IOException{                      ByteArrayOutputStream outStream = new ByteArrayOutputStream();           byte[] data = new byte[BUFFER_SIZE];           int count = -1;           while((count = in.read(data,0,BUFFER_SIZE)) != -1)               outStream.write(data, 0, count);                      data = null;           return outStream.toByteArray();       }              /**       * 將byte數組轉換成InputStream       * @param in       * @return       * @throws Exception       */       public static InputStream byteTOInputStream(byte[] in) throws Exception{                      ByteArrayInputStream is = new ByteArrayInputStream(in);           return is;       }              /**       * 將byte數組轉換成String       * @param in       * @return       * @throws Exception       */       public static String byteTOString(byte[] in) throws Exception{                      InputStream is = byteTOInputStream(in);           return InputStreamTOString(is);       }      }  
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved