2012-07-07 79 views
1

我有一個Java應用程序生成信息並在屏幕上打印出這些信息。我的問題是得到這些信息並將它們轉移到另一個Java應用程序。一個自己的main.I知道這似乎太籠統了,但我不知道如何解釋這個案例研究更好創建一個Java應用程序來從另一個Java應用程序獲取信息

+3

是源您的控制權下的兩個應用程序的代碼? – 2012-07-07 11:07:17

+0

是的...它完全在我的控制之下... – user1508419 2012-07-07 11:11:08

回答

5

你的問題到一般,但這裏有幾個指針(從最底層到最全面):

  • outpu噸在控制檯:

    $ java -jar first-app.jar | java -jar second-app.jar 
    

    在這種情況下從first-app所有輸出控制檯將被重定向到的second-app標準輸入。這需要兩個應用程序在同一臺機器上工作。以下所有解決方案都允許跨網絡分發生產者和消費者

  • - Java支持它們本身,並很好地

  • - 事實上通過二進制協議的Java到Java通信的標準,
  • - 基於協議通過
  • - 通過異步發送消息所謂的消息代理
  • 共享數據庫/文件/內存,例如使用
1

您可以使用files,這樣堅持你需要數據的文件,然後其他應用程序從文件讀取該數據。這是最簡單的解決方案,在更復雜的情況下,你可以使用Socket

+0

mmm我非常喜歡這個解決方案...... – user1508419 2012-07-07 11:08:58

+1

如果您不需要在作者應用程序正在寫入的文件中讀取該文件,則此解決方案將起作用。 – 2012-07-07 11:15:07

+0

@MarkoTopolnik你是對的...我還沒有關於這個問題... – user1508419 2012-07-07 11:21:19

相關問題