⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 listfilter_midlet.java

📁 《J2ME无线移动游戏开发》一书的配套光盘
💻 JAVA
字号:
package ch12;

import javax.microedition.midlet.*;
import javax.microedition.rms.*;

public class ListFilter_MIDlet
    extends MIDlet
    implements RecordFilter {

  private RecordStore rs = null;
  private RecordEnumeration re = null;
  public ListFilter_MIDlet() {
    try {
      rs.deleteRecordStore("test");
      rs = RecordStore.openRecordStore("test", true);
      byte[] data = new byte[3];
      data[0] = 1;
      data[1] = 2;
      data[2] = 3;
      rs.addRecord(data, 0, data.length);
      data[0] = 4;
      data[1] = 5;
      data[2] = 6;
      rs.addRecord(data, 0, data.length);
      data[0] = 1;
      data[1] = 3;
      data[2] = 2;
      rs.addRecord(data, 0, data.length);
      data[0] = 6;
      data[1] = 5;
      data[2] = 6;
      rs.addRecord(data, 0, data.length);

      re = rs.enumerateRecords(this, null, false);
      System.out.println("记录集中共有:" + rs.getNumRecords() + "条记录");
      System.out.println("枚举集中共有:" + re.numRecords() + "条记录");
      System.out.println("记录数据首字节为1的记录如下:");
      while (re.hasNextElement()) {
        try {
          int j = re.nextRecordId();
          data = rs.getRecord(j);
          String s = "";
          for (int i = 0; i < data.length; i++) {
            s = s + data[i];
          }
          System.out.println("记录ID号为" + j + "的记录:" + s);
        }
        catch (Exception e) {
          System.out.println(e.getMessage());
        }
      }
    }
    catch (RecordStoreNotOpenException rsnoe) {
      System.out.println(rsnoe.getMessage());
    }
    catch (InvalidRecordIDException iride) {
      System.out.println(iride.getMessage());
    }
    catch (RecordStoreException rse) {
      System.out.println(rse.getMessage());
    }

  }

  public boolean matches(byte[] candidate) {
    if (candidate[0] == 1) {
      return true;
    }
    else {
      return false;
    }
  }

  public void startApp() {

  }

  public void pauseApp() {
  }

  public void destroyApp(boolean unconditional) {
    try {
      if (rs != null) {
        rs.closeRecordStore();
      }
    }
    catch (RecordStoreException rse) {
      System.out.println(rse.getMessage());
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -