我刚刚用谷歌搜索了一篇有趣的文章,看看这里
要在 Java 中实施病毒文件扫描,需要使用第三方包。出于本文的目的,我将使用 Java API 附带的赛门铁克扫描引擎 (SSE) 包。此包是一个用作 TCP/IP 服务器的应用程序,它具有编程接口,使 Java 应用程序能够合并对内容扫描技术的支持。在本文中,我使用了赛门铁克扫描引擎5.1,它可作为Unix或Windows安装提供。
快速参考:
public void scanFile(byte[] fileBytes, String fileName)
throws IOException, Exception {
if (scan) {
AVClient avc = new AVClient(avServer, avPort, avMode);
if (avc.scanfile(fileName, fileBytes) == -1) {
throw new VirusException("WARNING: A virus was detected in
your attachment: " + fileName + "<br>Please scan
your system with the latest antivirus software with
updated virus definitions and try again.");
}
}
}
然后
catch (Exception ex) {
logger.error(ex);
if (ex instanceof VirusException) {
// do something here
}
else {
// there was some other error – handle it
}
}