Using hexdump to represent a binary file in Java source code

November 05, 2014 [Java, Tech]

To embed a binary file (e.g. a png image) into Java source code:

$ hexdump -v -e '/1 "%3i, "' myfile.png -119, 80, 78, 71, 13, 10, 26, 10, 0, 0, 0, 13, 73, 72, 68, 82, ...

Copy and paste the output into Java code like this:

private static final byte[] myfile = { (byte)-119, 80, 78, 71, ... };