![](/img/trans.png)
[英]How do I grab std output from a netcat listener subprocess from my Java program that I executed using Runtime.getRuntime().exec(cmdLine)?
[英]Can I use a servlet using “Runtime.getRuntime().exec(Cmdline)” to run another program (exe file) and write to and read from text files?
我有一個Eclipse項目(我們稱其為myapp.java),它是一個帶有幾個文本框和按鈕的java SWT GUI。 當用戶輸入所需的信息時,它將編寫一個文本文件並創建一個名為command-line的字符串。 然后,它使用運行時命令:
Process process = Runtime.getRuntime().exec(Cmdline);
執行另一個用C編寫的程序(讓我們稱之為myapp.exe)。 命令行包含帶有各種命令行選項的myapp。 該程序讀取inputfile.txt並寫入和outputfile.txt。
然后,Java程序將文件outputfile.txt復制到窗口中。
我可以將該應用程序制作成動態Web應用程序並將這兩個程序放在網站上並在主機上執行它們嗎? 如果是這樣,涉及哪些步驟? 我將需要通過Java程序在主機上運行exe文件,並在同一台計算機上讀取和寫入文本文件。
cmd執行部分將與SWT相同。 如果SWT GUI和cmd執行邏輯很好地分開了,那么重用您現有的代碼應該沒問題。 當然,GUI(Web)部分是完全不同的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.