回答
是的,有可能使用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
enq -P {打印隊列}文件 – user2354846 2013-05-08 07:01:18
上面的命令可以是一個unix命令嗎?如果是,那麼打印隊列和文件名就足夠用於上面的命令,不需要打印機名稱? – user2354846 2013-05-08 07:03:38
是的,只需按照更新中的語法指南 – Reimeus 2013-05-08 13:44:31
Process p = Runtime.getRuntime().exec(new String[]{"enq", "-P", "QueueName:PrinterName FileName"});
這就是舊的方式。 ProcessBuilder是現在走的路(已經有好幾年了) – 2013-05-06 13:41:22
看 – 2013-05-06 13:36:01
「進程」 U類可以給我一些更多的細節。 – user2354846 2013-05-06 13:36:54