2
다음
나는 장치의 목록을 얻기 위해 코딩하고 난 각 장치의 상태프린터에서만 서비스 제공
DocFlavor myFormat = DocFlavor.SERVICE_FORMATTED.PRINTABLE;
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
PrintService[] services =PrintServiceLookup.lookupPrintServices(myFormat, aset);
System.out.println("The following printers are available");
for (int i=0;i<services.length;i++) {
PrintService printService = services[i];
PrintServiceAttributeSet printServiceAttributes = printService.getAttributes();
PrinterState printerState =
(PrinterState)printServiceAttributes.get(PrinterState.class);
if (printerState != null){
System.out.println(services[i].getName() + " is online");
} else {
System.out.println(services[i].getName() + " is offline");
}
}
을 확인합니다 그러나 문제는 심지어 프린터의 전원이 켜져 난 상태 "오프라인"을 가지고 각각의 모든 시간 또는 스위치 OFF
printerState는 오프라인 일 때 null이 될 것이라고 확신합니까? – banjara
예 프린터의 전원을 켜고 껐을 때 null을 반환합니다. – Bucks