記錄Java運行CMD命令的方式并接收返回結(jié)果

對于懂得人來說,這其實有些雞肋,對于用戶來說又不得不這樣做,有這樣一個需求,在windows上使用Java調(diào)用python腳本,問題來了,這兩種語言都需要環(huán)境來運行。
Java我們可以使用FX來打包exe,或者直接將jre方入文件內(nèi),使用jar來運行界面程序,但python打包的exe是多災(zāi)多難的,由于它的庫錯綜復(fù)雜,很多時候并不能完全將依賴打進去,只能通過pip來安裝處于txt當中的版本依賴,最終實現(xiàn)運行。
Java python 調(diào)用cmd執(zhí)行任務(wù)案例
但有些時候僅僅靠命令或者異常并不能得到執(zhí)行后正確的反饋結(jié)果,我們需要得到cmd窗口中打印的數(shù)據(jù)來判斷是否執(zhí)行成功!需要下面的方法去實現(xiàn)。
方法一
方法二
我的使用案例。
String workDirectory = System.getProperty("user.dir");
其中System.getProperty("user.dir")會獲取到項目的根路徑,從而找到腳本!避免移植環(huán)境造成的找不到文件。
標簽: