Como chamar DOS para imprimir?

2 respostas
Rodrigo_Vieira_Pinto

ola pessoal
alguem sabe como faz para chamar um comando do DOS para imprimir um documento em uma impressora? Usei o código abaixo, não dá erro nenhum (nem gera exceção), mas não imprime

public class Paralela1{

public static void main (String args[]){

try{

Runtime.getRuntime().exec(print etq.txt);

System.out.println(comando executado);

}

catch(Exception e){

System.out.println ("Erro: " + e.getMessage());

e.printStackTrace();

}

System.exit(0);

}

}

Desci até o DOS, digitei esse comando e funciona, mas no meu programa não.
Valeu!

2 Respostas

RRaminelli

Rodrigo Vieira Pinto:
ola pessoal
alguem sabe como faz para chamar um comando do DOS para imprimir um documento em uma impressora? Usei o código abaixo, não dá erro nenhum (nem gera exceção), mas não imprime

public class Paralela1{

public static void main (String args[]){

try{

Runtime.getRuntime().exec(print etq.txt);

System.out.println(comando executado);

}

catch(Exception e){

System.out.println ("Erro: " + e.getMessage());

e.printStackTrace();

}

System.exit(0);

}

}

Desci até o DOS, digitei esse comando e funciona, mas no meu programa não.
Valeu!

Você poderá usar esse método:

public static void sendLPT1(final String str) {

new Thread() {

public void run() {

try {

FileOutputStream os = new FileOutputStream(LPT1);

PrintStream ps = new PrintStream(os);

ps.print(str);

os.close();

}

catch(Exception e) {

}

}

}.start();

}

é só passar a string que deverá ser impressa…

Rodrigo_Vieira_Pinto

valeu xará, acabei usando o pacote javax.comm e descobri que o problema não era o meu programa e sim minha máquina. A LPT1 não está enviando informações para a impressora.

Criado 10 de novembro de 2004
Ultima resposta 12 de nov. de 2004
Respostas 2
Participantes 2