2012-07-07 65 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

相关问题