Enviar ZPL para Impressora Zebra via USB

Bom dia galera,

Estou com o grande problema, tenho que enviar um código ZPL via USB para uma impressora Zebra, mas nunca mexi com comunicação USB no Java.
Alguém poderia me ajudar?

No windows :

1)Crio uma impressora tipo Generic / Text Only;
2)Associo essa impressora a porta USB;

No java envio os comandos ZPL diretamente para a porta de impressão USB.

[quote=misterzire]No windows :

1)Crio uma impressora tipo Generic / Text Only;
2)Associo essa impressora a porta USB;

No java envio os comandos ZPL diretamente para a porta de impressão USB.
[/quote]

Então, o problema é exatamente enviar os comandos ZPL para a porta de impressão USB, não sei como criar a comunicação com a porta e enviar o ZPL

Veja se ajuda :

Onde esta PORTA USB: troque pelo nome da Porta USB que você configurou .

Esse exemplo eu achei na internet :slight_smile:


import java.io.FileOutputStream;

import java.io.PrintStream;

public class Imprimir {

public static void main(String[] args) {

FileOutputStream fos = null;

PrintStream ps = null;

try{ 
fos = new FileOutputStream("PORTAUSB:");
} catch (Exception ex) {
}
try {
ps = new PrintStream(fos);
} catch (Exception exception) {
} 
ps.print("Coloque aqui os comandos ZPL");

}
}

[quote=misterzire]Veja se ajuda :

Onde esta PORTA USB: troque pelo nome da Porta USB que você configurou .

Esse exemplo eu achei na internet :slight_smile:

[code]

import java.io.FileOutputStream;

import java.io.PrintStream;

public class Imprimir {

public static void main(String[] args) {

FileOutputStream fos = null;

PrintStream ps = null;

try{
fos = new FileOutputStream(“PORTAUSB:”);
} catch (Exception ex) {
}
try {
ps = new PrintStream(fos);
} catch (Exception exception) {
}
ps.print(“Coloque aqui os comandos ZPL”);

}
}
[/code][/quote]

Não deu certo não. Trabalhei um pouco o código, segue:


public class Application {

	public static void main(String[] args) {

		FileOutputStream fos = null;
		PrintStream ps = null;
		ZPL zpl = new ZPL();
		Arquivo file = new Arquivo();
		
		zpl.setComandos(Arquivo.lerArquivo("c:\\arquivo.txt"));
		
		try {
			fos = new FileOutputStream("USB002:");
		} catch (Exception ex) {
		}
		try {
			ps = new PrintStream(fos);
		} catch (Exception exception) {
		}
		ps.print(zpl.getComandos());
		//System.out.println(zpl.getComandos());
	}
}

Não teria que criar uma comunicação USB?

Alguém pode ajudar?