0

我正在使用以下代码向网络Lipi打印机打印(cc2是打印机名称

Process p = Runtime.getRuntime ().exec ("lp -dcc2 abcd.txt");
BufferedReader reader = new BufferedReader (
    new InputStreamReader (p.getInputStream ()));
String line;
while ((line = reader.readLine ()) != null) {
    System.out.println (line);
}

当我在循环(> 4000)中运行它并且一些打印在网络中丢失并且没有被打印时,问题就开始了。

我想抓住那些丢失的照片并重新打印它们。

如何让打印机确认已收到打印件。

4

1 回答 1

1

检查手册以了解您的lp命令实现。一些实现可以在打印完成时发出通知,但这种通知的形式可能会有所不同。还有一个-m开关,告诉lp一旦打印完成就向启动打印的用户发送电子邮件。也许您可以通过 Java 应用程序以某种方式检查这些电子邮件。无论如何,这个问题更多的是关于你的操作系统的打印系统,而不是关于 Java。

于 2013-02-13T06:22:01.630 回答