import java.io.*;


public class ByteArrayTest {
    public static void main (String [] arg) throws IOException {

        // Här skapar vi en "PrintWriter" som definierar den vanliga
        // metoden "print" och placerar utskriften i en bytearray.

        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        Writer w = new OutputStreamWriter(bos);
	PrintWriter pw = new PrintWriter(w);

        // Den intressanta utskriften.
        
	pw.print("Skonumret är "+6*7);
        pw.flush();

        // Lagra utskriften i en bytearray.
        
        byte [] ba = bos.toByteArray();

	System.out.print("[");

        // Ta en titt på innehållet i arrayen.
	boolean flag = false;
        for (byte o : ba) {
            if (flag) System.out.print(", ");
            flag = true;
            System.out.format("%x",o);
            // Skriv byten i hexadecimalt format.
        }

        System.out.println("]");

        // Läs från arrayen och skriv ut på standard output.
        
	ByteArrayInputStream bis = new ByteArrayInputStream(ba);
	
	Reader r = new InputStreamReader(bis);

	BufferedReader br = new BufferedReader(r);

	String s = br.readLine();

	System.out.println(s);
	    
        // (Jag är faktiskt imponerad av att allt fungerar.)
    }
}
