有许多命令行,如Using the command line(Avast),Using the Terminal to install or remove Sophos Anti-Virus for Mac OS X等,用于防病毒运行,但我的要求是将它们嵌入到GUI应用程序中,然后从那里运行。基本上最好将这些命令嵌入Java Swing Application中。
但我不知道怎么做,如果有人提到有关此事的消息来源,请告诉我。
答案 0 :(得分:3)
最好阅读如何通过Java运行外部程序。您可以轻松使用Process
和ProcessBuilder
类来完成这些工作。当你处理论证传递的东西时,将需要读者和作家。
e.g。
Process p = Runtime.getRuntime().exec("cmd /c dir");
这将只是打开命令提示符并执行dir命令,该命令将列出当前文件夹中的文件夹和文件列表。您可以通过
处理输入和输出InputStream in = process.getInputStream();
OutputStream out = process.getOutputStream();
答案 1 :(得分:1)
在java中,您可以使用ProcessBuilder类来执行任何进程或可执行文件.TransupBuilder的语法如下:
Process process = new ProcessBuilder("C:\\PathToExe\\MyExe.exe","param1","param2").start();
现在,您想运行avast防病毒引擎,可以使用ProcessBuilder运行它,如下所示:
Process process = new ProcessBuilder("C:\\Program Files\\AVAST Software\\avast\\ashCmd.exe","D:\\pathtoscan");
上面的代码将扫描D:Drive中的pathtoscan文件夹。同样,你可以为他们网站上提到的avast传递不同的参数。
希望这能回答你的问题。