📄 find04.java
字号:
package flow;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.IOException;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.List;
import javax.microedition.lcdui.TextField;
import javax.microedition.rms.InvalidRecordIDException;
import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordStore;
import javax.microedition.rms.RecordStoreException;
import javax.microedition.rms.RecordStoreFullException;
import javax.microedition.rms.RecordStoreNotFoundException;
import javax.microedition.rms.RecordStoreNotOpenException;
import rms.Account;
import com.sun.midp.lcdui.Text;
public class find04 extends Form implements CommandListener {
private TextField NewNameField;
private RecordStore recordStore;
private List main;
private Display display;
private Command findcmd = new Command("查找", Command.OK, 3);
private Command backcmd4 = new Command("返回", Command.BACK, 5);
public find04(Display display4, List main4) {
super("查询联系人");
this.display = display4;
this.main = main4;
NewNameField = new TextField("请输入需查找的姓名", "", 20,
TextField.INITIAL_CAPS_WORD);
addCommand(findcmd);
setCommandListener(this);
addCommand(backcmd4);
append(NewNameField);
}
public void commandAction(Command c4, Displayable arg1) {
if (c4 == backcmd4) {
display.setCurrent(main);
} else if (c4 == findcmd) {
findInfo();
}
}
public void findInfo() {
try {
recordStore = RecordStore.openRecordStore("tel", true);
} catch (RecordStoreFullException e1) {
e1.printStackTrace();
} catch (RecordStoreNotFoundException e1) {
e1.printStackTrace();
} catch (RecordStoreException e1) {
e1.printStackTrace();
}
RecordEnumeration re = null;// RecordEnumeration枚举函数,在读取时使用
try {
re = recordStore.enumerateRecords(new NameFilter(NewNameField
.getString()), null, true);// 过滤,比较,更新
} catch (RecordStoreNotOpenException e1) {
e1.printStackTrace();
}
while (re.hasNextElement()) {
byte[] data = null;
try {
data = re.nextRecord();
} catch (InvalidRecordIDException e1) {
e1.printStackTrace();
} catch (RecordStoreNotOpenException e1) {
e1.printStackTrace();
} catch (RecordStoreException e1) {
e1.printStackTrace();
}
Account ra = Account.decode(data);
append("姓名:" + ra.getName());
append("移动电话:" + ra.getTel());
// append(ra.getMobileTel());
// append(ra.getEmail());
}
if (re.numRecords() == 0) {// numRecords是一个整型,代表返回re 中的记录;
Alert alert = new Alert("未能找到");
display.setCurrent(alert);
}
}
}
// ByteArrayInputStream bis = new ByteArrayInputStream(data);
// DataInputStream dis = new DataInputStream(bis);
// try {
// String name = dis.readUTF();
// String mobile = dis.readUTF();
// String phone02 = dis.readUTF();
// String email02 = dis.readUTF();
// append(name);
// } catch (IOException e1) {
// e1.printStackTrace();
// }
// 上述这几句被Account ra = Account.decode(data);
// append("姓名:" + ra.getName());
// append("移动电话:" + ra.getTel());
// // append(ra.getMobileTel());替换
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -