Java InputStream to String inputStreamToString(InputStream inputStream)

Here you can find the source of inputStreamToString(InputStream inputStream)

Description

input Stream To String

License

Open Source License

Declaration

public static String inputStreamToString(InputStream inputStream) throws IOException 

Method Source Code


//package com.java2s;
//License from project: Open Source License 

import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.*;

public class Main {
    public static String inputStreamToString(InputStream inputStream) throws IOException {
        InputStreamReader inputReader = new InputStreamReader(inputStream);
        StringBuilder builder = new StringBuilder();
        char[] buffer = new char[0x1000];
        int bytesRead = inputReader.read(buffer, 0, buffer.length);
        while (bytesRead >= 0) {
            builder.append(buffer, 0, bytesRead);
            bytesRead = inputReader.read(buffer, 0, buffer.length);
        }/*from  w w w. j a  va  2s.  c  o m*/
        return builder.toString();
    }

    @SuppressWarnings("unchecked")
    public static String toString(Object value) {
        if (value instanceof Map)
            return mapToString((Map<String, Object>) value);
        else if (value instanceof List)
            return listToString((List<Object>) value);
        else if (value == null)
            return "null";
        else
            return value.toString().trim();
    }

    public static String mapToString(Map<String, Object> map) {
        LinkedList<String> pairs = new LinkedList<String>();
        ArrayList<String> keyList = new ArrayList<String>(map.keySet());
        Collections.sort(keyList);
        for (String s : keyList) {
            Object value = map.get(s);
            String valueStr = toString(value);
            pairs.add(s + ": " + valueStr);
        }

        return "{" + join(", ", pairs.toArray()) + "}";
    }

    public static String listToString(List<Object> value) {
        Object[] valueStrings = new Object[value.size()];
        for (int i = 0; i < valueStrings.length; i++) {
            valueStrings[i] = toString(value.get(i));
        }
        return "[" + join(", ", valueStrings) + "]";
    }

    public static String join(Object[] tokens, String delimiter) {
        if (tokens.length == 0)
            return "";

        StringBuilder joined = new StringBuilder();

        boolean first = true;
        for (Object token : tokens) {
            if (!first)
                joined.append(delimiter);
            else
                first = false;
            joined.append(token);
        }

        return joined.toString();
    }

    public static String join(String delimiter, Object... tokens) {
        return join(tokens, delimiter);
    }
}

Related

  1. InputStreamTOString(InputStream in)
  2. InputStreamToString(InputStream in, String charset)
  3. InputStreamTOString(InputStream in, String encoding)
  4. inputStreamToString(InputStream input)
  5. InputStreamToString(InputStream input_stream)
  6. InputStreamToString(InputStream inputStream)
  7. InputStreamToString(InputStream inputStream)
  8. inputStreamToString(InputStream inputStream)
  9. inputStreamToString(InputStream inputStream)