Con java 1.6 puoi usare il metodo print(File) della classe Desktop.

http://java.sun.com/javase/6/docs/ap...(java.io.File)