java: Zahl zu Byte Array (hex)

Hi,

ich möchte eine Zahl zb 100, 255, 256 in einem ByteArray darstellen.
Das ByteArray soll 2Stellen haben also die Zahl 256 wäre zB

{0x01, 0x00}

Im moment hab ich folgenden Code:

	  
java.io.ByteArrayOutputStream b = new java.io.ByteArrayOutputStream();  
java.io.DataOutputStream d = new java.io.DataOutputStream(b);  
	    try {  
			d.writeInt(255);  
			d.flush();  
		} catch (IOException e) {  
			// TODO Auto-generated catch block  
			e.printStackTrace();  
		}  
		byte[] src = new byte[2];  
		System.arraycopy(b.toByteArray(), 2, src, 0, 2);  
	    Utils.printByteArray(src);

Ich bekomme den Output
0x0|0xff|
zB für 255 was auch passen würde,
jetzt frage ich mich ob es vielleicht auch ohne den Streams geht.

Liebe Grüße