gpt4 book ai didi

java - 使用 Rhino/JavaScript/Java 显示 DOS 错误消息

转载 作者:太空宇宙 更新时间:2023-11-04 14:36:00 32 4
gpt4 key购买 nike

我正在尝试使用类似于Rhino语言的程序运行DIR命令(该程序使用Java/JavaScript)。

如果有任何语法错误或任何其他错误,我想使用以下函数打印出错误消息:

function CatchDOSError()
{

var ErrorMSG = new java.io.BufferedReader(new java.io.InputStreamReader(java.lang.Runtime.getRuntime().exec("cmd /c dir \\C:\Test\Data /s /b /a-D > c:\Test\fileRunDIR.txt").getErrorStream()));

while (( ErrorMSG.readLine()) != null)
{
println(ErrorMSG);
}
ErrorMSG.close();

}

如果我运行此函数,我在控制台中得到的所有输出都是:“java.io.BufferedReader@71fbs019”。

如果我从 CMD 手动运行 DOS 命令,错误消息是“系统找不到路径”。这是我希望使用上面的函数显示的错误消息。不确定是否存在转换问题或我的函数有问题。

感谢任何帮助,谢谢。

最佳答案

当你这样做时

while (( ErrorMSG.readLine()) != null) {
println(ErrorMSG);
}

检查该行不为空后将其丢弃,然后打印 Reader 本身(它不会覆盖 toString() 并且不是该行)。我想你想要,

var line = "";
while (( line = ErrorMSG.readLine()) != null) {
println(line);
}

关于java - 使用 Rhino/JavaScript/Java 显示 DOS 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25559883/

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