How can I print out a file to the printer directly using Java on an AS/400?

Joe Sam Shirah

The most basic method is to use System.out.println() and submit the job to batch. As Running Java in a batch job discusses, default handling sends System.err and System.out to a spooled file. The section also mentions methods of redirecting these streams.

If you want to make use of your own printer files rather than the QPRINT/QSYSPRT variety, the Toolbox/JTOpen has several Network print classes that can be used.

Davanum Srinivas also contributed to this answer.