import java.io.*;

// Om man kombinerar en bytearrayström och en dataström kan man skriva
// vilken datastruktur som helst till en bytearray.
public class ByteArrayTest2 {
    public static void main (String [] arg) throws IOException {

        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        DataOutputStream ds = new DataOutputStream(bos);

	ds.writeUTF("Skonumret är "+6*7);
        ds.flush();

        byte [] ba = bos.toByteArray();

	System.out.print("[");

	boolean flag = false;
        for (byte o : ba) {
            if (flag) System.out.print(", ");
            flag = true;
            System.out.format("%x",o);
        }

        System.out.println("]");
	
	ByteArrayInputStream bis = new ByteArrayInputStream(ba);
	
	DataInputStream di = new DataInputStream(bis);

	String s = di.readUTF();

	System.out.println(s);
	    

    }
}
