RE:Imprimir archivo.txt con java por impresora
lo que pasa es que estoy instalando una impresora para que genere etiquetas.
la impresora es una zebra z4mplus a ella debo enviarle un codigo en un archivo txt el codigo que le envio debe tener una serie de instrucciones para que la impresora los interprete y ademas uno campos que tomo de una base de datos del AS400.
como la impresora esta conectada al puerto lpt1 por DOS yo le doy el comando print "nombreArchivo.txt" lpt1 y lo recibe la impresora generandome las etiquetas.
lo que yo quiero es poder dar esa misma instruccion pero con una opcion que que incorpore en el programa java que lee la base de datos del AS400.
El siguiente codigo me lo enviaron pero a mi no me funciona
si conoces alguna forma o descubres por que no funciona te agradeceria me lo hicieras saber gracias por tu interes
import java.io.*;
public class LeerArchivoTexto {
public static void main(String[] args) throws IOException {
// crear un objeto de tipo archivo
DataInputStream archivo = null;
// creando e inicializando los campos del registro
// observar que se debe usar clases numericas apropiadas
int clave=0;
String nombre=new String("");
int edad=0;
try{
// * abriendo archivo para lectura */
archivo = new DataInputStream( new FileInputStream("c:\\publico\\Archivo1.dat") );
// leyendo archivo
// Enviar a imprimir en pantalla.
//FileDescriptor fd = FileDescriptor.out;
//FileOutputStream os = new FileOutputStream(fd);
// Si la salida es a un archivo texto
// FileOutputStream os = new FileOutputStream("nombre_archivo.txt");
//Impresora en Puerto Paralelo
FileOutputStream os = new FileOutputStream("LPT1:");
//Si tuviesemos la impresora en el puerto serie
//FileOutputStream os = new FileOutputStream("COM1:");
while (true) {
clave=archivo.readInt();
nombre=archivo.readUTF();
edad=archivo.readInt();
PrintStream ps = new PrintStream(os);
ps.println(clave+"\t"+nombre+"\t"+edad);
}
}
catch(FileNotFoundException fnfe){
/* Archivo no encontrado */
}
catch (IOException ioe) {
/* Error al escribir */
}
archivo.close();
} // cierra main
} // cierra clase