Como chamar DOS para imprimir?

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!

[quote=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![/quote]

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…

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.