如何在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行将是您更好的选择。然后读取日志文件以解决问题。