[英]How to integrate Antivirus Commands in Java Swing
有許多命令行,例如使用命令行(Avast) , 使用終端安裝或刪除適用於Mac OS X的Sophos Anti-Virus等,以運行防病毒軟件,但我的要求是將它們嵌入GUI應用程序,然后從那里運行。 基本上,最好將這些命令嵌入Java Swing應用程序中。
但是我不知道該怎么做,如果有人引用了與此相關的資料,請告訴我。
最好閱讀一下如何通過Java運行外部程序。 您可以輕松地使用Process
和ProcessBuilder
類來完成工作。 當您處理傳遞參數的東西時,將需要讀者和作家。
例如
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.