首页 > 解决方案 > 如何在 Java 应用程序中通过命令行扫描 S3 文件?

问题描述

我需要通过 Eset 病毒扫描程序在我的 java 应用程序中扫描一个 s3 对象(jpeg、pdf)。

S3Object s3Object = s3Client.getObject("bucket", "key);

所以我得到了 S3 对象,这是我应该使用的命令行

@SBINDIR@/esets_scan [option(s)] FILES

如何在 Java 应用程序中使用此命令行?

标签: javalinuxamazon-s3

解决方案


您可以使用ProcessBuilder执行扫描

ProcessBuilder pb = new ProcessBuilder("esets_scan", "s3FileName");

当然,您必须先将对象保存到文件中,然后添加更多代码来处理扫描仪的输出。


推荐阅读