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

Displaying DOS error message using Rhino/JavaScript/Java

本文关键字:DOS 错误 显示 消息 Java Rhino JavaScript 使用      更新时间:2023-09-26

我正在尝试使用类似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);
}

在检查该行不是null后,您可以丢弃该行,然后打印Reader本身(它不会覆盖toString(),也不是该行)。我想你想要的,

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