Leer del puerto paralelo

Alex
28 de Julio del 2004
Hola, estoy intentando programar el puerto paralelo para leer de él.Aqui os mando el código pero me da errores, alguien sabría corregir este codigo?

import java.io.*;
import java.util.*;
import javax.comm.*;

public class LecturaParalelo {
static CommPortIdentifier idPuerto;
static Enumeration listaPuertos;
static InputStream fiche1;
static ParallelPort puertoParalelo;
static String cadena = new String();


public static void main(String args[]) {
listaPuertos = CommPortIdentifier.getPortIdentifiers();

System.out.println("Modo ECP="+puertoParalelo.LPT_MODE_ECP);
System.out.println("Modo Compatible(SPP)="+puertoParalelo.LPT_MODE_SPP);
System.out.println("Modo PS2="+puertoParalelo.LPT_MODE_PS2);
System.out.println("Modo EPP(modo extendido)="+puertoParalelo.LPT_MODE_EPP);
System.out.println("Modo ANY(mejor modo disponible)="+puertoParalelo.LPT_MODE_ANY);

while (listaPuertos.hasMoreElements()) {
idPuerto = (CommPortIdentifier) listaPuertos.nextElement();
if (idPuerto.getPortType() == CommPortIdentifier.PORT_PARALLEL) {
System.out.println("Nombre del puerto: "+idPuerto.getName());
if(idPuerto.getName().equals("LPT1")){
try{
puertoParalelo=(ParallelPort)idPuerto.open("Apl2",2000);
}catch(PortInUseException e)
{
System.out.println("El puerto: "+idPuerto.getName()+"esta siendo usado");
continue;
}
try{
fiche1=puertoParalelo.getInputStream();
}catch(UnsupportedCommOperationException e)
{
System.out.println("No se puede obtener el stream del puerto");
continue;
}
try{
System.out.println("Modo actual: "+puertoParalelo.getMode());
puertoParalelo.setMode(puertoParalelo.LPT_MODE_SPP);
}catch(UnsupportedCommOperationException e)
{
System.out.println("Modo no soportado");
System.exit(1);
}
try{
System.out.println("Leyendo desde el puerto");
fiche1.read(cadena.getBytes());
}catch(IOException e)
{
System.out.println("La lectura desde el puerto ha fallado");
continue;
}
}
}
}
}
}

Gracias por adelantado.