Android Byte Array to String Convert byteTOString(byte[] in)

Here you can find the source of byteTOString(byte[] in)

Description

byte array to String

Parameter

Parameter Description
in a parameter

Exception

Parameter Description
Exception an exception

Declaration

public static String byteTOString(byte[] in) throws Exception 

Method Source Code

//package com.java2s;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;

import java.io.InputStream;

public class Main {
    final static int BUFFER_SIZE = 4096;

    /**/*from w w w.  j a v a  2s .  c  o  m*/
     * byte array to String
     * 
     * @param in
     * @return
     * @throws Exception
     */
    public static String byteTOString(byte[] in) throws Exception {
        InputStream is = byteTOInputStream(in);
        return InputStreamTOString(is);
    }

    /**
     * byte array to InputStream
     * 
     * @param in
     * @return
     * @throws Exception
     */
    public static InputStream byteTOInputStream(byte[] in) throws Exception {
        ByteArrayInputStream is = new ByteArrayInputStream(in);
        return is;
    }

    /**
     * InputStream to 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 to String with encoding
     * 
     * @param in
     * @param encoding
     * @return string
     * @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");
        return new String(outStream.toByteArray(), encoding);
    }
}

Related

  1. convertBytesToString(byte[] value, int len)
  2. byteTOString(byte[] in)
  3. byteTOString(byte[] in)
  4. byteTOString(byte[] in)
  5. byteTOString(byte[] in)
  6. byteTOString(byte[] in, String encoding)
  7. byteToString(byte[] in)
  8. byteToString(int[] byteData)
  9. base16(byte[] data)