Imprimir arquivo txt sem abri-lo (em Java)

Gostaria de imprimir um arquivo txt sem abrir o arquivo, isto é, manda-lo direto para impressora.

Abaixo está meu código:

public void imprimir(String pCaminhodoArquovo){
    
    Desktop desktop = Desktop.getDesktop();
    try {
      desktop.print(new File(pCaminhodoArquovo));
    } catch (IOException e) {
      e.printStackTrace();
    }
    this.requestFocus();
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    imprimir("c:\\testes.txt");
}

Desse jeito ele imprime mas abre rapidinho e fecha em seguida

Não há como imprimir sem abrir o arquivo, ler o conteúdo e jogar para a impressora.

e como fazer com que abra em segundo plano? sem que o usuário veja?

Tente seguir a solução desse post: Imprimir arquivo PDF

1 curtida