Estou criando um aplicação que faz a leitura de um arquivo TXT e posteriormente fará a impressão do mesmo, porém ao realizar alguns teste aqui o arquivo a lido sem problemas só que minha saída é em branco.
testeImpressao.java
PrintService[] printService = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.AUTOSENSE, null);
System.out.println("Quantidade de impressoras: "+printService.length);
PrintService impressoraPadrao = PrintServiceLookup.lookupDefaultPrintService();
System.out.println("A impressora padrão é: "+impressoraPadrao.getName());
DocFlavor docFlavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
HashDocAttributeSet hashDocAttributeSet = new HashDocAttributeSet();
try {
FileInputStream fileInputStrem = new FileInputStream("C:\\Arquivo\\imp.txt");
Doc doc = new SimpleDoc(fileInputStrem, docFlavor, hashDocAttributeSet);
PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet();
PrintService printServico = ServiceUI.printDialog(null, 300, 200, printService,
impressoraPadrao, docFlavor, printRequestAttributeSet);
if (printServico != null){
DocPrintJob dpj = printServico.createPrintJob();
dpj.print(doc, printRequestAttributeSet);
}`