2017-04-07 200 views
-1

我有一个类,它有一个方法来增量生成id 我创建了一些对象并添加到一个向量,然后保存到一个.dat文件 然后我读取文件并添加对象到vector 但是,当我再次打开程序来创建另一个对象时,它从最初的id开始,它不会从最后一个id继续。 这是什么解决方案?从java文件中读取对象

+3

你能更具体吗? – JRR

+0

您需要一个数据库才能正确读取和写入。如果这是一个虚拟程序,您可以使用.txt或.json文件,您可以从中读取和写入。您也可以使用此方法: http://www.mkyong.com/java/how-to-write-an-object-to-file-in-java/ http://www.mkyong.com/java /如何写-ja-object-to-file-in-java/ –

+0

保存它们如何?你有没有读过他们?如果是这样,怎么样?你是否有一些你正在询问的实际代码,或者这只是一个理论问题? – EJP

回答

0

您可能正在使用类似计数器的ID生成器,并在启动过程中初始化启动ID。方法有两种:

  1. 商店,你首先加载找回它,继续你的序列
  2. 使用这样的ID在文件中使用的最后一个指标,一般不认为是好的,如果你想UUID(通用唯一ID) java为你提供了这样一个类java.util.UUID