【问题标题】:How to integrate Antivirus Commands in Java Swing如何在 Java Swing 中集成防病毒命令
【发布时间】:2014-08-12 10:28:02
【问题描述】:

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

但我不知道该怎么做,如果有人参考了这方面的来源,请告诉我。

【问题讨论】:

标签: java swing processbuilder


【解决方案1】:

最好了解如何通过 Java 运行外部程序。您可以轻松地使用Process 和ProcessBuilder 类来完成这些工作。当您处理参数传递类型的东西时,将需要 Readers 和 Writers。

例如

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

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

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

Check this out

【讨论】:

  • 非常感谢,它工作正常,请再提供一个帮助,如果我必须运行许多命令,那么我应该遵循什么.. ;再次非常感谢..
  • @AjeetVarma 有重载 exec() 方法。检查此链接javaworld.com/article/2071275/core-java/…
【解决方案2】:

在java中你可以使用ProcessBuilder类来执行任何进程或可执行文件。ProcessBuilder的语法如下:

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 传递不同的参数,如其网站上所述。

希望这能回答你的问题。

【讨论】:

    猜你喜欢
    • 2011-07-25
    • 2010-11-26
    • 2010-10-13
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 2013-05-08
    • 2017-09-20
    • 1970-01-01
    相关资源
    最近更新 更多