Как получить список установленных принтеров? - PullRequest
31 голосов
/ 04 января 2009

Я ищу возможность получить список установленных принтеров. Я использую JDK 1.6 с операционной системой Windows. Кто-нибудь знает решение?

Заранее спасибо.

Ответы [ 3 ]

60 голосов
/ 04 января 2009

Просто хотел добавить небольшой фрагмент:

import javax.print.*;

class Test {

    public static void main (String [] args)
    {
        PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null);
        System.out.println("Number of print services: " + printServices.length);

        for (PrintService printer : printServices)
            System.out.println("Printer: " + printer.getName()); 
    }
}
4 голосов
/ 04 января 2009

Я сам этим не пользовался, но, возможно, javax.print.PrintServiceLookup содержит то, что вы ищете.

0 голосов
/ 01 августа 2012

Обновление для более новых пакетов Java

просто изменить:

import javax.print.PrintService;

import javax.print.PrintServiceLookup;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...