2012-08-23 15 views
3

我想知道是否打開一個RMS記錄檢查它在javame中修改。 例如Java Microedition RMS是否在打開時被標記爲已修改但未進行數據更改?

RecordStore rs; 

//First RMS access 
rs.open("gamescores",true); 
rs.addRecord(null,0,0); 
rs.closeRecordStore; 

//Second RMS access 
rs = RecordStore.open("gamescores",true); 
long timeStamp = rs.getLastModified(); 
rs.closeRecordStore(); 

將getLastModified()返回的第一RMS訪問或第二個時間。

+0

你爲什麼不試試看,並在這裏發佈結果作爲答案? – funkybro

回答

0

直到現在我從來沒有使用這個getLastModified()方法,所以我谷歌它,發現和example。所以是的,該方法返回最後修改時間的格式,你可以很容易地轉換爲日期。

3

一種不同的方法的目的是跟蹤的記錄修改 - getVersion()

每次記錄存儲被修改(由addRecordsetRecord,或deleteRecord方法)其版本遞增。這可以被MIDlet用來快速判斷是否有任何修改。初始版本號取決於實施。增量是一個大於0的正整數。版本號只在RecordStore更新時增加。增量值不必是恆定的,並且可能隨着每次更新而變化。

至於getLastModified方法,其規範不允許可靠地告訴你在一個可移植的方式詢問的區別:

返回上一次唱片店進行了修改,在由System.currentTimeMillis()使用的格式。

相關問題