2013-05-06 100 views

回答

4

是的,有可能使用ProcessBuilder

ProcessBuilder builder = 
      new ProcessBuilder("enq", "-P", "QueueName", "FileName"); 
Process process = builder.start(); 
InputStreamReader streamReader = new InputStreamReader(process.getInputStream()); 
BufferedReader reader = new BufferedReader(streamReader); 
String line; 
while ((line = reader.readLine()) != null) { 
    System.out.println(line); 
} 

参见:enq syntax

+0

enq -P {打印队列}文件 – user2354846 2013-05-08 07:01:18

+0

上面的命令可以是一个unix命令吗?如果是,那么打印队列和文件名就足够用于上面的命令,不需要打印机名称? – user2354846 2013-05-08 07:03:38

+0

是的,只需按照更新中的语法指南 – Reimeus 2013-05-08 13:44:31

0
Process p = Runtime.getRuntime().exec(new String[]{"enq", "-P", "QueueName:PrinterName FileName"}); 
+0

这就是旧的方式。 ProcessBuilder是现在走的路(已经有好几年了) – 2013-05-06 13:41:22