如何在Java中使用上载的杀毒软件扫描文件?


问题内容

我正在处理一个需要文件上传的应用程序,它还需要使用服务器上可用的防病毒软件扫描文件。

我听说Symantec可以为应用程序服务器提供abt APIS。

Situatuion就像,我将来需要在不同的地方部署应用程序。因此,我正在考虑放置一个配置文件,从该文件中获取可用的防病毒及其路径。

我想在服务器上使用任何可用的防病毒软件,然后再使用命令行,将文件名和结果传递回去。

我对传递文件和检索结果感到困惑。

可能吗?


问题答案:

使用以下代码。

String[] commands =  new String[5];
                  commands[0] = "cmd";
                  commands[1] = "/c";
                  commands[2] = "C:\\Program Files\\AVG\\AVG10\\avgscanx.exe";
                  commands[3] = "/scan=" + filename;
                  commands[4] = "/report=" + virusoutput;


                 Runtime rt = Runtime.getRuntime();
                 Process proc = rt.exec(commands);

Commnad行将是您更好的选择。然后读取日志文件以解决问题。