簡體   English   中英

如何在Java Swing中集成防病毒命令

[英]How to integrate Antivirus Commands in Java Swing

有許多命令行,例如使用命令行(Avast)使用終端安裝或刪除適用於Mac OS X的Sophos Anti-Virus等,以運行防病毒軟件,但我的要求是將它們嵌入GUI應用程序,然后從那里運行。 基本上,最好將這些命令嵌入Java Swing應用程序中。

但是我不知道該怎么做,如果有人引用了與此相關的資料,請告訴我。

最好閱讀一下如何通過Java運行外部程序。 您可以輕松地使用ProcessProcessBuilder類來完成工作。 當您處理傳遞參數的東西時,將需要讀者和作家。

例如

Process p = Runtime.getRuntime().exec("cmd /c dir");

這將僅打開命令提示符並執行dir命令,該命令將列出當前文件夾中的文件夾和文件列表。 您可以通過以下方式處理輸入和輸出

InputStream in = process.getInputStream();
OutputStream out = process.getOutputStream();

看一下這個

在Java中,您可以使用ProcessBuilder類來執行任何進程或可執行文件.ProcessBuilder的語法如下:

Process process = new ProcessBuilder("C:\\PathToExe\\MyExe.exe","param1","param2").start();

現在,當您要運行avast防病毒引擎時,可以使用ProcessBuilder如下運行它:

 Process process = new ProcessBuilder("C:\\Program Files\\AVAST Software\\avast\\ashCmd.exe","D:\\pathtoscan");

上面的代碼將掃描D:驅動器中的pathtoscan文件夾。類似地,您可以傳遞avast的不同參數,如其網站上所述。

希望這個回答您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM