我可以得到以前在PC上安装的打印机的名称。但是现在它没有物理连接到PC。在移动到Java中的Print()之前,我应该如何首先检查它。

最佳答案

如果打印机支持PrinterState属性,则可以使用它。

像这样:

PrintServiceAttributeSet printServiceAttributes = selectedService.getAttributes();
PrinterState printerState = (PrinterState) printServiceAttributes.get(PrinterState.class);
       if (printerState != null){
          System.out.println(printerName + " is online");
       }
       else {
          System.out.println(printerName + " is offline");
       }

09-07 01:29