java InputStream to String

java InputStream to String
refer t‮ttual:o‬uri.com
/**
 * @author lautturi.com
 * Java example:String to  InputStream / InputStream to String examples in java
 */

import java.util.*;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;

public class Lautturi {

	public static void main(String[] args) throws IOException {

		String str = "Hello Lautturi Java";
		InputStream testStream = new ByteArrayInputStream(str.getBytes());

		StringBuilder textBuilder = new StringBuilder();
		try (Reader reader = new BufferedReader(
				new InputStreamReader(testStream, Charset.forName(StandardCharsets.UTF_8.name())))) {
			int c = 0;
			while ((c = reader.read()) != -1) {
				textBuilder.append((char) c);
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
		String result = textBuilder.toString();
		System.out.println(result);
		
	}
}

output:

Hello Lautturi Java
Created Time:2017-09-22 08:08:18  Author:lautturi