Realizar impressao java

Caros boa tarde

Elaborei um sisteminha simples de geração de senha com netbeans para desktop, bem simples a pessoa aperta o botão e gera uma senha gravando em bd.

O problema é que tem realizar a impressão dessa senha gerada atraves daquelas impressoras bematech que tm em qualquer banco direto do java, realizei umas pesquisas mas não encontrei nada ninguem com o mesmo problema.

agradeço a todos espero ter explicado bem o problema.

cara tenta com isso aqui… estou tentando usar em outras impressoras mas nao funciona nem a paulada :(:frowning:

[code]
package impressao;

import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;

public class PrintPDFFactory {

private static PrintService impressora;  

public void printPDF(File f){

    try{
        DocFlavor dflavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
        PrintService[] impressoras = PrintServiceLookup.lookupPrintServices(dflavor, null);
        for(PrintService ps : impressoras){
            System.out.println("Impressora Encontrada: "+ps.getName());
            if(ps.getName().contains("Brother HL-3040CN series")){
                System.out.println("Impressora Selecionada: "+ps.getName());
                impressora = ps;
                break;
            }
        }
        DocPrintJob dpj = impressora.createPrintJob();  
        FileInputStream fis = new FileInputStream(f);
        byte[] buffer = new byte[fis.available()];
        int buff = 0;
        while((buff = fis.available()) != 0){
            fis.read(buffer, 0, buff);
        }
        System.out.println(new String(buffer));
        InputStream stream = new ByteArrayInputStream(buffer);  
        DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;  
        Doc doc = new SimpleDoc(stream, flavor, null);  
        dpj.print(doc, null);
        
    }catch (Exception e) {
        e.printStackTrace();
    }

}

public static void main(String[] args) {
    PrintPDFFactory pdffactory = new PrintPDFFactory();
    pdffactory.printPDF(new File("C:/Users/willian/Desktop/teste.docx"));
}

}[/code]

[quote=denisspitfire]cara tenta com isso aqui… estou tentando usar em outras impressoras mas nao funciona nem a paulada :(:frowning:
[/quote]

Caros boa tarde

Deniss vlw pela dica, mas utilizei outra maneira para realizar a conexao com a impressora
fiz da seguinte maneira[code]
FileOutputStream fos = null;
PrintStream ps = null;
try{
fos = new FileOutputStream(“LPT1:”);
} catch (Exception ex) {
}
try {
ps = new PrintStream(fos);
} catch (Exception exception) {
}
ps.print("Senha: " +senha);

    }

[/code]

esta imprimindo a senha, porém o problema agora é outro,

ele não faz a guilhotinha depois da impressão, não sei se essa a expressão correta a para as linhas em branco depois da impressão.(desculpe se me expressei errado).

so lembrando que estou com uma impressora bematech (aquelas iguais as que imprimem senhas do banco)

aahhh sim… esqueci que nao era isso que eu usava sorry.
cara tem uma função que ativa a gilhotina, googla ae rapidao que voce acha.