Galera alguem sabe se tem e se tiver como, listar as impressoras de rede compartilhadas?e por consequência pegar o nome do compartilhamento?
Opa, tem sim!
Dá uma estudada na java printing api
Mas abaixo eu coloquei uma classe exemplo que eu fiz que lista as impressoras presentes, sejam elas de rede ou locais:
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
public class PrinterLister {
private PrintService[] services = null;
public PrintService[] getPrinters(){
services = PrintServiceLookup.lookupPrintServices(null, null);
//debug code
for(PrintService ps : services){
System.out.println(ps.getName());
}
//end of debug code
return services;
}
public PrintService[] getInstalledPrinters(){
return services;
}
public static void main(String args[]){
PrinterLister pLister = new PrinterLister();
pLister.getPrinters();
}
}
Abraço!
Cara funcionou valeu !!