Wr ex2

42

Transcript of Wr ex2

Page 1: Wr ex2
Page 2: Wr ex2
Page 3: Wr ex2
Page 4: Wr ex2
Page 5: Wr ex2
Page 6: Wr ex2
Page 7: Wr ex2
Page 8: Wr ex2
Page 9: Wr ex2
Page 10: Wr ex2
Page 11: Wr ex2
Page 12: Wr ex2
Page 13: Wr ex2
Page 14: Wr ex2
Page 15: Wr ex2
Page 16: Wr ex2
Page 17: Wr ex2
Page 18: Wr ex2
Page 19: Wr ex2
Page 20: Wr ex2
Page 21: Wr ex2
Page 22: Wr ex2
Page 23: Wr ex2
Page 24: Wr ex2
Page 25: Wr ex2
Page 26: Wr ex2
Page 27: Wr ex2
Page 28: Wr ex2
Page 29: Wr ex2
Page 30: Wr ex2
Page 31: Wr ex2
Page 32: Wr ex2

import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import javax.microedition.lcdui.Alert;import javax.microedition.lcdui.AlertType;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.midlet.MIDlet;import javax.microedition.rms.RecordStore;

public class WREx2 extends MIDlet implements CommandListener{private Display d;private Alert a;private Form f;private Command exit;private Command start;private RecordStore rec = null;

Page 33: Wr ex2
Page 34: Wr ex2

public WREx2 (){d = Display.getDisplay(this);exit = new Command("Exit", Command.EXIT, 1);//exit = new Command("Exit", Command.SCREEN, 1);start = new Command("Start", Command.SCREEN, 1);f = new Form("Mixed Record");f.addCommand(start);f.addCommand(exit);f.setCommandListener(this);}

Page 35: Wr ex2

public void startApp(){d.setCurrent(f);}public void pauseApp(){}public void destroyApp( boolean b ){}public void commandAction(Command c, Displayable dd){ if (c == exit){destroyApp(true);notifyDestroyed();}

Page 36: Wr ex2

else if (c == start){try{rec = RecordStore.openRecordStore("myRecordStore", true );}catch (Exception e){/*a = new Alert("Error Creating",e.toString(), null, AlertType.WARNING);a.setTimeout(Alert.FOREVER);d.setCurrent(a);*/}

Page 37: Wr ex2

try{byte[] by;//String oS = "First Record";String oS = "Rama Rao";int oI = 15;boolean oB = true;//ByteArrayOutputStream outputStream = new ByteArrayOutputStream();ByteArrayOutputStream baos = new ByteArrayOutputStream();DataOutputStream ods =new DataOutputStream(baos);ods.writeUTF(oS);ods.writeBoolean(oB);ods.writeInt(oI);ods.flush();by = baos.toByteArray();//copies from baos[] array into by array,it creates a newly byte[] array, and returns byte[] referencerec.addRecord(by, 0, by.length);baos.reset();baos.close();ods.close();}catch ( Exception error) {/*a = new Alert("Error Writing",error.toString(), null, AlertType.WARNING);a.setTimeout(Alert.FOREVER);d.setCurrent(a);*/}

Page 38: Wr ex2

try{String s = null;int i = 0;boolean b = false;byte[] by = new byte[100];ByteArrayInputStream ist = new ByteArrayInputStream(by);//DataInputStream inputDataStream =DataInputStream ids =new DataInputStream(ist);

Page 39: Wr ex2

for (int x = 1; x <= rec.getNumRecords(); x++){rec.getRecord(x, by, 0);s = ids.readUTF();b = ids.readBoolean();i = ids.readInt ();ist.reset();}

Page 40: Wr ex2

ist.close();ids.close();a = new Alert("Reading", s + " " +i + " " + b, null, AlertType.WARNING);a.setTimeout(Alert.FOREVER); //alert msg is not dissappear immediatelyd.setCurrent(a);}catch (Exception error){/*a = new Alert("Error Reading",error.toString(), null, AlertType.WARNING);a.setTimeout(Alert.FOREVER);d.setCurrent(a);*/}try{rec.closeRecordStore();}catch (Exception error){/*a = new Alert("Error Closing",error.toString(), null, AlertType.WARNING);a.setTimeout(Alert.FOREVER);d.setCurrent(a);*/}

Page 41: Wr ex2

if (RecordStore.listRecordStores() != null){try{RecordStore.deleteRecordStore("myRecordStore");}catch (Exception error){/*a = new Alert("Error Removing",error.toString(), null, AlertType.WARNING);a.setTimeout(Alert.FOREVER);d.setCurrent(a);*/}}}}}

Page 42: Wr ex2