Android InputStream to String Convert InputStreamTOString(InputStream in)

Here you can find the source of InputStreamTOString(InputStream in)

Description

Input Stream TO String

License

Open Source License

Parameter

Parameter Description
in InputStream

Exception

Parameter Description
Exception This function converts an InputStream to a String

Return

String

Declaration


public static String InputStreamTOString(InputStream in)
        throws Exception 

Method Source Code

//package com.java2s;
/* //from ww  w.  ja v  a  2  s. c o m
 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.ByteArrayOutputStream;

import java.io.InputStream;

public class Main {
    final static int BUFFER_SIZE = 4096;

    /**************************************************************************
     * 
     * @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. readIt(InputStream stream)
  2. inputStream2String(InputStream inputStream)
  3. InputStreamTOString(InputStream in)
  4. InputStreamTOString(InputStream in)
  5. InputStreamTOString(InputStream in)
  6. InputStreamTOString(InputStream in)
  7. InputStreamTOString(InputStream in)
  8. InputStreamTOString(InputStream in, String encoding)
  9. InputStreamTOString(InputStream in, String encoding)