我个人在我的Windows机器上使用Free AVG作为我的反病毒程序。它带有一个命令行扫描工具,可以让您手动扫描文件。这个很容易从Java代码中执行。我相信一些其他反病毒应用程序也有他们的扫描仪的命令行版本。任何一个都可以轻松地从Java代码中执行。如果您在UNIX机器上,请质疑病毒扫描功能的要求,因为UNIX病毒非常罕见,有效的病毒不容易被反病毒软件检测到。这样的功能价值可能不存在。
你的服务器可能不会受到病毒的威胁;但是,你可能还是想检查文件 - 客户端使用 Windows 的用户完全有可能上传感染的文件,而另一个使用 Windows 的客户端则下载并感染自己。通过在服务器上检查恶意软件,你可以阻止其传播 - 因此,即使恶意软件没有直接攻击你的服务器,净结果也是积极的。 如果你的服务器运行类 UNIX 系统(Linux、BSD 等),你可能需要查看 ClamAV 及其 Java 绑定 clamavj:它们提供各种扫描功能(例如按需或在给定位置自动扫描),甚至可以检查不同平台的恶意软件(例如,你可以检查 Windows 病毒,即使你的服务器运行 Linux)。