1

我有一个数据库,其中包含各种打印机的 IP 地址列表。用户将选择一台打印机进行打印,我看到这个工作的方式是 java 应用程序将遍历打印机列表,直到找到具有匹配 IP 地址的打印机。使用 PrintService 类,我已经能够使用以下代码成功生成 PrintServices 列表:

DocFlavor flavor = new DocFlavor.INPUT_STREAM("application/octet-stream");
PrintService pServices[] = PrintServiceLookup.lookupPrintServices(flavor, null);

当我调试并单步执行代码时,我能够找到打印机。我可以根据我在本地 PC 上安装驱动程序时给出的名称来识别它。但是,如上所述,我需要根据IP地址找到它。当我监视 pServices 的当前值时,我能够在“端口”变量中看到 IP 地址的值。通过一些快速搜索,我发现“port”变量没有公共的“getter”方法。有没有更简单的方法可以做到这一点,或者我错过了什么?

4

0 回答 0