Listando impressoras

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 !! :slight_smile: