Pues mira con este pequeño codigo yo le enviaba algunos comandos a una impresora por el puerto paralelo, solo lo hize una vez, no he tocado mucho java a bajo nivel, lo que si te digo hay librerias buenas para manejar puertos en java pero por lo que averigue solo funcionaban bajo linux.
Código:
public class PuertoParalelo{
static SerialPort puerto = new SerialPort();
static List<String> listaPuertos;
static Com com1;
public static void main(String args[]){
try {
listaPuertos = puerto.getFreeSerialPort();
Parameters settings = new Parameters();
settings.setPort("COM1");
settings.setBaudRate("9600");
settings.setByteSize("8");
settings.setParity("N");
settings.setStopBits("1");
//settings
char c27 = 27;
char c99 = 99;
char c48 = 48;
char c4 = 4;
char c10 = 10;
char c3 = 3;
char c29 = 29;
char c1 = 1;
com1 = new Com(settings);
com1.sendSingleData("\u0027\u0099\u0048\u0004");
com1.sendSingleData("");
com1.sendSingleData("\u0027\u0064");
com1.sendSingleData("HOLA");
com1.sendSingleData("\u0027q");
com1.close();
//com1.
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Espero que te sirva de algo.