2011-10-17 31 views
0

那么我的问题是什么:Java我想保存一个变量,我有2个小程序

我有2个.bat文件,我单独运行。第一个将创建一个带有属性的对象。 当我运行第二个,这将需要从第一个小程序调用对象...

我该怎么做?

例如:我在第一个applet中创建一个Dog对象,并且我想从我的第二个Applet中调用该Dog对象。

+0

Applets嵌入在网页中,而不是从命令行运行。那么你有小程序吗,或者不是? –

+0

这个类扩展Applet – user999379

+0

1)你是否打算将这些小程序嵌入到网页中? 2)你为什么使用.bat文件运行它们? –

回答

1

2个应用程序有很多种方法。沟通。但专注于一对适合Java对象的情侣。

  1. Sockets。这取决于两个应用程序。同时运行。
  2. Files。将Object存储在第一个应用程序的磁盘中,然后是第二个应用程序。可以在需要时从磁盘读取它。

至于如何序列化/反序列化Object,你可能看使用两种:

  1. ObjectOutputStream/ObjectInputStream
  2. XMLEncoder/XMLDecoder
+0

这是我的想法也是(文件),很高兴你确认它 – user999379

1

首先让我解决你的问题。你使用的术语“applet”使某些人感到困惑。你的意思是“应用程序”。

所以,你的问题是如何从一个应用程序发送对象到另一个。有很多方法。例如,您可以使用内置的Java序列化机制。在这种情况下,您正在实例化的类必须实现Serializable接口。如果第二次启动时第一个应用程序仍然存在,则可以使用套接字来传递此序列化对象。如果没有,第一个应用程序可以将序列化的对象存储在文件中,第二个应用程序将在稍后读取。

+1

*“你真的是指”应用程序“。* * OP在评论中陈述*”该类**扩展** Applet“*(强调我的)同意,如果试图用applet来做这件事,他们会感到困惑,但他们肯定似乎在使用applet。 –

+0

顺便说一句 - 我很想编辑OP的问题,删除任何对'applet'的引用,但首先我想让他们想出applet不是这个工作的工具。 –

相关问题