2016-06-13 92 views
-2

我知道你可以使用terminal/cmd將參數傳遞給一個Java程序,但是你能否以另一種方式進行,也就是說有一個Java程序將信息傳遞迴終端?Java程序可以和終端進行通信嗎?

更多specfically我想要做這樣的事情:

  • 使用終端發起和值傳遞給Java程序
  • 就根據輸入的東西,並傳回值
  • 使用該值使用終端
  • 重複
+0

System.in得到退出代碼?掃描器?閱讀輸入? – Li357

+0

如果你想寫一個[TUI](https://en.wikipedia.org/wiki/Text-based_user_interface),你可以使用[JCurses](https://github.com/sunhong/jcurses)。 –

+0

不,我想讓我的Java文件將信息傳遞迴終端,而不是其他方式。 –

回答

0

要獲得加密文件的開始:

每個Java應用程序都有一個Runtime類的單個實例,它允許應用程序與運行應用程序的環境進行交互。當前運行時可以從getRuntime方法獲得。 - Java API的

基本上可以運行使用這個類終端東西:

Process p = Runtime.getRuntime().exec(command, null); 

如果命令是一樣ffmpeg -help,例如。

0

排序傳入的主要方法開始編程參數的個數相當於是一個整數傳遞給程序退出聲明中,作爲程序的返回值:

System.exit(0); 

這個號碼可以是任意整數。

如果您在Java yourProgram運行您的程序,您可以通過

echo $? 
相關問題