如果PC连接到网络打印机,如何检查java?

ash*_*ram 9 java network-printers

基本上,我需要检查n/w打印机的状态,如果它打开或不打开.在java中有没有办法做到这一点?

是否有任何第三方API或工具?

我尝试在java中使用PrintServiceLookup,但它不提供状态,如果它打开或不打开.

此外,如果在java中不可能,是否有任何命令可以在Windows中运行,将提供打印机的状态?

然后我可以在java中运行这个命令并检查.

Dap*_*eng 1

我认为 Java 没有提供任何可移植的 API 供您检查状态。根据您的要求,您可能需要检查 windows api

https://msdn.microsoft.com/en-us/library/windows/desktop/dd162752(v=vs.85).aspx

call OpenPrinter2() then ClosePrinter() 
Run Code Online (Sandbox Code Playgroud)

使用一些 JNI 代码,这将是微不足道的,您可能还需要考虑https://github.com/java-native-access/jna以使代码的本机访问部分更容易