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

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

Description

This function converts byte[] into a String

License

Open Source License

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;
/* //from   w ww .  java2 s  . c  om
 Copyright 2010 Cesar Valiente Gordo
    
 This file is part of QuiteSleep.

 QuiteSleep is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.

 QuiteSleep is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with QuiteSleep.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;

import java.io.InputStream;

public class Main {
    final static int BUFFER_SIZE = 4096;

    /**
     * This function converts byte[] into a String
     * 
     * @param in
     * @return
     * @throws Exception
     */
    public static String byteToString(byte[] in) throws Exception {

        InputStream ins = byteTOInputStream(in);
        return InputStreamTOString(ins);
    }

    /**
     * This function converts a byte[] into a InputStream
     * 
     * @param in
     * @return
     * @throws Exception
     */
    public static InputStream byteTOInputStream(byte[] in) throws Exception {

        ByteArrayInputStream resultado = new ByteArrayInputStream(in);

        return resultado;
    }

    /**************************************************************************
     * 
     * @param in InputStream
     * @return String
     * @throws Exception
     * 
     * This function converts an InputStream to a String
     **************************************************************************/

    public static String InputStreamTOString(InputStream in)
            throws Exception {

        ByteArrayOutputStream outStream = new ByteArrayOutputStream();
        byte[] data = new byte[BUFFER_SIZE];
        int count = -1; // Bytes leidos por bloque
        while ((count = in.read(data, 0, BUFFER_SIZE)) != -1)
            outStream.write(data, 0, count);

        data = null;

        return new String(outStream.toByteArray(), "ISO-8859-1");

    }

    /**
     * This function converts an InputStream in a predefined encoding to a 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; // Bytes leidos por bloque
        while ((count = in.read(data, 0, BUFFER_SIZE)) != -1)
            outStream.write(data, 0, count);

        data = null;

        return new String(outStream.toByteArray(), encoding);

    }
}

Related

  1. byteTOString(byte[] in)
  2. byteTOString(byte[] in)
  3. byteTOString(byte[] in)
  4. byteTOString(byte[] in)
  5. byteTOString(byte[] in, String encoding)
  6. byteToString(int[] byteData)
  7. base16(byte[] data)
  8. ByteArrayToStringList(byte[] byteArray, int dataLength)
  9. toStringForm(byte[] arr)