I've a problem printing using java classes. Everytime my file is found(the path is right), it is succesfully sent to my printer queue, but it disappears after few moments without errors and without printing. This is my code, thanks in advance.
private void print(String path){
FileInputStream psStream = null;
try {
psStream = new FileInputStream(path);
} catch (FileNotFoundException ffne) {
ffne.printStackTrace();
}
if (psStream == null) {
return;
}
DocFlavor psInFormat = DocFlavor.INPUT_STREAM.AUTOSENSE;
Doc myDoc = new SimpleDoc(psStream, psInFormat, null);
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
PrintService[] services = PrintServiceLookup.lookupPrintServices(psInFormat, aset);
PrintService myPrinter = null;
for (int i = 0; i < services.length; i++){
String svcName = services[i].toString();
System.out.println("service found: "+svcName);
if (svcName.contains(PrintServiceLookup.lookupDefaultPrintService().getName())){
myPrinter = services[i];
System.out.println("my printer found: "+svcName);
break;
}
}
if (myPrinter != null) {
DocPrintJob job = myPrinter.createPrintJob();
try {
job.print(myDoc, aset);
} catch (Exception pe) {
pe.getMessage();}
} else {
System.out.println("no printer services found");
}
}