2013-07-18 24 views
0

我正在開發一個用戶可以上傳Java和C++程序的網站。上傳程序後,網站調用其他Java程序(也正在開發它)編譯,運行和測試編譯程序的正確性。現在我正在通過創建一個運行CMD的過程來編譯和運行提交的程序,並且工作正常。但是,問題在於輸出打印在控制檯上...我希望將輸出(結果)返回到我正在開發的程序中。有沒有辦法讓程序結果得到溝通?從其他Java程序編譯並運行Java和C++程序並閱讀結果

感謝您的幫助!

回答

0

如果使用的是標準輸出,你可以重定向SYSOUT和SYSERR:

System.setOut(new PrintStream(myOutputStream)); 
System.setErr(new PrintStream(myOutputStream)); 

另一種解決方案可能是一個記錄器,像Log4j的。

+0

感謝您的回答。我是Java新手,請你舉個例子嗎? – user2597012

+0

http://stackoverflow.com/questions/4183408/redirect-stdout-to-a-string-in-java – PomPom