RMSope.java
上传用户:anders
上传日期:2022-07-15
资源大小:376k
文件大小:2k
源码类别:

J2ME

开发平台:

Java

  1. package phoneLeter;
  2. import java.util.Vector;
  3. import javax.microedition.rms.RecordEnumeration;
  4. import javax.microedition.rms.RecordStore;
  5. public class RMSope {
  6. private String storeName;
  7. private RecordStore rs;
  8. //得到记录集的名称
  9. public RMSope(String storeName)
  10. {
  11. this.storeName=storeName;
  12. }
  13. //打开记录集
  14. public void openRecordStore()
  15. {
  16. try
  17. {
  18. rs=RecordStore.openRecordStore(storeName,true);
  19. }
  20. catch(Exception ex)
  21. {
  22. ex.printStackTrace();
  23. }
  24. }
  25. //增加记录集
  26. public void addPhone(String name,String phone)
  27. {
  28. String info=name+":"+phone;
  29. byte[] b=info.getBytes();
  30. try
  31. {
  32. rs.addRecord(b,0,b.length);
  33. }
  34. catch(Exception e)
  35. {
  36. e.printStackTrace();
  37. }
  38. }
  39. //删除记录集
  40. public void deletePhone(String str)
  41. {
  42. int lastId=0;
  43. try
  44. {
  45. lastId=rs.getNextRecordID();
  46. }
  47. catch(Exception e)
  48. {
  49. e.printStackTrace();
  50. }
  51. for(int i=1;i<lastId;i++)
  52. {
  53. try
  54. {
  55. byte[] b=rs.getRecord(i);
  56. String recordStr=new String(b);
  57. if(recordStr.equals(str))
  58. {
  59. rs.deleteRecord(i);
  60. }
  61. }
  62. catch(Exception e)
  63. {
  64. e.printStackTrace();
  65. }
  66. }
  67. }
  68. //获取所有记录集
  69. public Vector getAllPhone()
  70. {
  71. Vector v=new Vector();
  72. try
  73. {
  74. RecordEnumeration re=rs.enumerateRecords(null, null, false);
  75. while(re.hasNextElement())
  76. {
  77. v.addElement(new String(re.nextRecord()));
  78. }
  79. }
  80. catch(Exception e)
  81. {
  82. e.printStackTrace();
  83. }
  84. return v;
  85. }
  86. //关闭记录集
  87. public void closeRecordStore()
  88. {
  89. try
  90. {
  91. rs.closeRecordStore();
  92. }
  93. catch(Exception e)
  94. {
  95. e.printStackTrace();
  96. }
  97. }
  98. }