📄 top10recordstore.java~4~
字号:
package snake;
import java.util.Vector;
import javax.microedition.rms.RecordStore;
import javax.microedition.rms.RecordStoreNotFoundException;
import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordComparator;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
class Top10RecordStore {
public Top10RecordStore() {
}
public void saveTop10(Vector vector, String s) {
try {
try {
RecordStore.deleteRecordStore(s);
}
catch (RecordStoreNotFoundException recordstorenotfoundexception) {}
RecordStore recordstore = RecordStore.openRecordStore(s, true);
ByteArrayOutputStream bOut;
DataOutputStream dOut;
for (int i = 0; i < vector.size(); i++) {
Record r = (Record) vector.elementAt(i);
byte[] data;
bOut = new ByteArrayOutputStream();
dOut = new DataOutputStream(bOut);
dOut.writeShort(r.nScore);
dOut.writeUTF(r.name);
data = bOut.toByteArray();
recordstore.addRecord(data, 0, data.length);
}
recordstore.closeRecordStore();
}
catch (Exception exception) {}
}
public Vector loadTop10(String s) {
Vector vector = new Vector();
try {
RecordStore recordstore = RecordStore.openRecordStore(s, false);
RecordEnumeration recordenumeration = null;
recordenumeration = recordstore.enumerateRecords(null,
new ScoreComparator(), false); //排顺序;
ByteArrayInputStream bIn;
DataInputStream dIn;
while (recordenumeration.hasNextElement()) {
byte data[];
data = recordenumeration.nextRecord();
bIn = new ByteArrayInputStream(data);
dIn = new DataInputStream(bIn);
short score = dIn.readShort();
String name = dIn.readUTF();
Record r = new Record(score, name);
vector.addElement(r);
}
//释放资源;
if (recordenumeration != null) {
recordenumeration.destroy();
}
recordstore.closeRecordStore();
}
catch (Exception exception) {}
return vector;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -