如何在Java Swing中集成防病毒命令

时间:2014-08-12 10:28:03

标签: java swing processbuilder

有许多命令行,如Using the command line(Avast)Using the Terminal to install or remove Sophos Anti-Virus for Mac OS X等,用于防病毒运行,但我的要求是将它们嵌入到GUI应用程序中,然后从那里运行。基本上最好将这些命令嵌入Java Swing Application中。

但我不知道怎么做,如果有人提到有关此事的消息来源,请告诉我。

2 个答案:

答案 0 :(得分:3)

最好阅读如何通过Java运行外部程序。您可以轻松使用ProcessProcessBuilder类来完成这些工作。当你处理论证传递的东西时,将需要读者和作家。

e.g。

Process p = Runtime.getRuntime().exec("cmd /c dir");

这将只是打开命令提示符并执行dir命令,该命令将列出当前文件夹中的文件夹和文件列表。您可以通过

处理输入和输出
InputStream in = process.getInputStream();
OutputStream out = process.getOutputStream();

Check this out

答案 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传递不同的参数。

希望这能回答你的问题。