gpt4 book ai didi

java - 无法从java连接到打印机

转载 作者:行者123 更新时间:2023-12-02 04:53:18 25 4
gpt4 key购买 nike

我正在尝试在 intellij 中运行 powershell 命令(从打印机获取状态),但由于某些原因它不能从 java.util.convert 运行。该程序没有给出错误,只是延迟了。也许我没有访问权限,但我不知道是哪一个。

在 CMD 中此命令可以正常工作。

public static void main(String[] args) {
String printerName = "HP LaserJet 1022n";
ProcessBuilder builder = new ProcessBuilder("powershell.exe", "get-wmiobject -class win32_printer | Select-Object Name,Status | where {$_.Name -eq '" + printerName + "'}");
String fullStatus = null;
Process reg;
builder.redirectErrorStream(true);
try {
reg = builder.start();
fullStatus = IOUtils.toString(reg.getInputStream(), "UTF-8"); //in this moment program is delaying
reg.destroy();
} catch (IOException e1) {
e1.printStackTrace();
}

System.out.print(fullStatus);
}

最佳答案

IOUtils.toString 会等待直到InputStream 终止,但这不会发生,因为InputStream 会等待直到程序终止,而这会在下一行中发生。获得所需内容的最佳方法可能是逐行读取 InputStream。 (也许使用 BufferedReader see )

关于java - 无法从java连接到打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56422212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com