byte[] header = new byte[] {'l', 1, 0, 1, /*bodylen*/ 0, 0, 0, 0, /*serial*/ 1, 0, 0, 0, /*headerarraylen*/ 110, 0, 0, 0, /*headerstruct 32*/ 1, 1, 'o', 0, 25, 0, 0, 0, '/', 'o', 'r', 'g', '/', 'f', 'r', 'e', 'e', 'd', 'e', 's', 'k', 't', 'o', 'p', '/', 'D', 'B', 'u', 's', 0, 0, 0, /*headerstruct 32*/ 6, 1, 's', 0, 24, 0, 0, 0, 'o', 'r', 'g', '.', 'f', 'r', 'e', 'e', 'd', 'e', 's', 'k', 't', 'o', 'p', '.', 'D', 'B', 'u', 's', 0, 0, 0, 0, /*headerstruct 32*/ 2, 1, 's', 0, 24, 0, 0, 0, 'o', 'r', 'g', '.', 'f', 'r', 'e', 'e', 'd', 'e', 's', 'k', 't', 'o', 'p', '.', 'D', 'B', 'u', 's', 0, 0, 0, 0, /*headerstruct 16*/ 3, 1, 's', 0, 5, 0, 0, 0, 'H', 'e', 'l', 'l', 'o', 0, 0, 0 }; //Hexdump.print(header); out.write("l\1\0\1\0\0\0\0\1\0\0\0n\0\0\0\1\1o\0\25\0\0\0/org/freedesktop/DBus\0\0\0\6\1s\0\24\0\0\0org.freedesktop.DBus\0\0\0\0\2\1s\0\24\0\0\0org.freedesktop.DBus\0\0\0\0\3\1s\0\5\0\0\0Hello\0\0\0".getBytes()); // works out.write(header); // fails out.flush();