<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4683012242174133106</id><updated>2024-10-24T06:56:14.616-07:00</updated><title type='text'>J2ME</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://j2me-example-source-code.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://j2me-example-source-code.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ay</name><uri>http://www.blogger.com/profile/13314300648865091695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFJajDGE7kaaf7PXD9tVANzUYkGdsniHKGtk23mCyQ6oYBS1EDcI17p7laumJJFLIlhlYAENXkTRrFVxMRWAdNarx4jeTfWvXeIta_jhB570QAEhdSzwcrl32c_sN8dg/s220/Copy+of+Image%28031%29.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4683012242174133106.post-3218856098691590230</id><published>2012-02-24T13:55:00.000-08:00</published><updated>2012-02-24T13:55:50.023-08:00</updated><title type='text'>A Model PIM Application</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;import javax.microedition.pim.*;&lt;br /&gt;
import java.util.Enumeration;&lt;br /&gt;
import java.util.Calendar;&lt;br /&gt;
import java.util.Date;&lt;br /&gt;
public class PIMTest {&lt;br /&gt;
public PIMTest() {&lt;br /&gt;
}&lt;br /&gt;
/********************************************&lt;br /&gt;
* Contact/ContactList sample code&lt;br /&gt;
**********************************************/&lt;br /&gt;
public void createAContact() {&lt;br /&gt;
// Create a support contact entry in the device&#39;s&lt;br /&gt;
//local address bookso that users have the contact&lt;br /&gt;
//information for anything that they&lt;br /&gt;
// need help with about your application&lt;br /&gt;
PIM pim = PIM.getInstance();&lt;br /&gt;
ContactList cl = null;&lt;br /&gt;
Contact new_contact = null;&lt;br /&gt;
try {&lt;br /&gt;
// Open write only since you&#39;re just going to&lt;br /&gt;
// add your support contact&lt;br /&gt;
// info to the device&#39;s database&lt;br /&gt;
cl = (ContactList)&lt;br /&gt;
pim.openPIMList(PIM.CONTACT_LIST, PIM.WRITE_ONLY);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed opening the default contact list!&lt;br /&gt;
// Error case - abort this attempt&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;Error accessing database - aborting action&quot;);&lt;br /&gt;
return;&lt;br /&gt;
} catch (SecurityException e) {&lt;br /&gt;
// user rejected application&#39;s request for&lt;br /&gt;
//write access to contact list&lt;br /&gt;
// This is not an error condition and can be normal&lt;br /&gt;
System.out.println(&lt;br /&gt;
&quot;Okay, this application won&#39;t add the contact&quot;);&lt;br /&gt;
return;&lt;br /&gt;
}&lt;br /&gt;
// Create an &quot;empty&quot; contact to work with&lt;br /&gt;
new_contact = cl.createContact();&lt;br /&gt;
// Add your company&#39;s info: company name,&lt;br /&gt;
//two support phone numbers, a support&lt;br /&gt;
// email, and a note about what product the user has. Add whatever&lt;br /&gt;
// information the native contact list&lt;br /&gt;
//supports and don&#39;t add it if&lt;br /&gt;
// the field is not supported.&lt;br /&gt;
if (cl.isSupportedField(Contact.ORG))&lt;br /&gt;
new_contact.addString(Contact.ORG, PIMItem.ATTR_NONE,&lt;br /&gt;
&quot;Acme, Inc.&quot;);&lt;br /&gt;
if (cl.isSupportedField(Contact.TEL)) {&lt;br /&gt;
new_contact.addString(Contact.TEL, PIMItem.ATTR_NONE,&lt;br /&gt;
&quot;800-888-8888&quot;);&lt;br /&gt;
new_contact.addString(Contact.TEL, PIMItem.ATTR_NONE,&lt;br /&gt;
&quot;800-888-8889&quot;);&lt;br /&gt;
}&lt;br /&gt;
if (cl.isSupportedField(Contact.EMAIL))&lt;br /&gt;
new_contact.addString(Contact.EMAIL,&lt;br /&gt;
PIMItem.ATTR_NONE, &quot;support@acme.com&quot;);&lt;br /&gt;
if (cl.isSupportedField(Contact.NOTE))&lt;br /&gt;
new_contact.addString(Contact.NOTE, PIMItem.ATTR_NONE,&lt;br /&gt;
&quot;You&#39;ve purchased application with registration number NNN.&quot;);&lt;br /&gt;
try {&lt;br /&gt;
// commits it to the list and the native database&lt;br /&gt;
new_contact.commit();&lt;br /&gt;
}&lt;br /&gt;
catch (PIMException e) {&lt;br /&gt;
// failed committing the contact&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;This application cannot add the contact info&quot;);&lt;br /&gt;
}&lt;br /&gt;
try {&lt;br /&gt;
l.close();&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed to close the list&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
public void retrieveContacts() {&lt;br /&gt;
// Get all contacts with last name starting with &quot;S&quot; (e.g.&lt;br /&gt;
// Smith, Sanders, Stargell, etc.) for a listing screen&lt;br /&gt;
PIM pim = PIM.getInstance();&lt;br /&gt;
ContactList cl = null;&lt;br /&gt;
Contact search_template = null;&lt;br /&gt;
Enumeration s_contacts = null;&lt;br /&gt;
try {&lt;br /&gt;
cl = (ContactList) pim.openPIMList(PIM.CONTACT_LIST,&lt;br /&gt;
PIM.READ_ONLY);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed opening the default contact list!&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;Error accessing database - aborting action&quot;);&lt;br /&gt;
return;&lt;br /&gt;
} catch (SecurityException e) {&lt;br /&gt;
// user rejected application&#39;s request for&lt;br /&gt;
// read access to contact list&lt;br /&gt;
// This is not an error condition and can be normal&lt;br /&gt;
System.out.println(&lt;br /&gt;
&quot;Okay, this application won&#39;t get contacts&quot;);&lt;br /&gt;
return;&lt;br /&gt;
}&lt;br /&gt;
// first create a &quot;template&quot; contact which we&#39;ll use for matching&lt;br /&gt;
search_template = cl.createContact();&lt;br /&gt;
if (cl.isSupportedArrayElement(Contact.NAME,&lt;br /&gt;
Contact.NAME_FAMILY)) {&lt;br /&gt;
// this particular contact list does contain last names, so we&lt;br /&gt;
// can now do the search&lt;br /&gt;
// now fill in the search parameters of last name&lt;br /&gt;
// starting with &#39;S&#39;&lt;br /&gt;
String[] name_struct = new String[Contact.NAMESIZE];&lt;br /&gt;
name_struct[Contact.NAME_FAMILY] = &quot;S&quot;;&lt;br /&gt;
search_template.addStringArray(Contact.NAME,&lt;br /&gt;
PIMItem.ATTR_NONE, name_struct);&lt;br /&gt;
}&lt;br /&gt;
else if (cl.isSupportedField(Contact.FORMATTED_NAME)) {&lt;br /&gt;
// the contact implementation doesn&#39;t have individual name&lt;br /&gt;
// fields, so try the single name field FORMATTED_NAME&lt;br /&gt;
search_template.addString(Contact.FORMATTED_NAME,&lt;br /&gt;
PIMItem.ATTR_NONE, &quot;S&quot;);&lt;br /&gt;
}&lt;br /&gt;
try {&lt;br /&gt;
// Get the enumeration of matching elements&lt;br /&gt;
s_contacts = cl.items(search_template);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed to retrieve elements due to error!&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;This application cannot retrieve the contacts&quot;);&lt;br /&gt;
}&lt;br /&gt;
try {&lt;br /&gt;
cl.close();&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed to close the list&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
public void modifyAContact() {&lt;br /&gt;
// Code sample:&lt;br /&gt;
// Update John Smith&#39;s home phone number&lt;br /&gt;
// from &quot;555-0000&quot; to &quot;555-1212&quot;&lt;br /&gt;
// since he moved...&lt;br /&gt;
PIM pim = PIM.getInstance();&lt;br /&gt;
ContactList cl = null;&lt;br /&gt;
Enumeration contacts = null;&lt;br /&gt;
try {&lt;br /&gt;
cl = (ContactList) pim.openPIMList(&lt;br /&gt;
PIM.CONTACT_LIST, PIM.READ_WRITE);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed opening the default contact list!&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;This application failed to open the contact list&quot;);&lt;br /&gt;
} catch (SecurityException e) {&lt;br /&gt;
// user rejected application&#39;s request&lt;br /&gt;
// for read/write access to contact list&lt;br /&gt;
// This is not an error condition and can be normal&lt;br /&gt;
System.out.println(&lt;br /&gt;
&quot;Okay, this application won&#39;t get contacts&quot;);&lt;br /&gt;
return;&lt;br /&gt;
}&lt;br /&gt;
// first create a &quot;template&quot; contact which we&#39;ll use for matching&lt;br /&gt;
// to find John Smith&#39;s contact entry&lt;br /&gt;
Contact template = cl.createContact();&lt;br /&gt;
String tel_number = &quot;&quot;;&lt;br /&gt;
if (cl.isSupportedField(Contact.NAME)) {&lt;br /&gt;
String[] name_struct = new String[Contact.NAMESIZE];&lt;br /&gt;
name_struct[Contact.NAME_FAMILY] = &quot;Smith&quot;;&lt;br /&gt;
name_struct[Contact.NAME_FAMILY] = &quot;John&quot;;&lt;br /&gt;
template.addStringArray(&lt;br /&gt;
Contact.NAME, PIMItem.ATTR_NONE, name_struct);&lt;br /&gt;
}&lt;br /&gt;
if (cl.isSupportedField(Contact.TEL)) {&lt;br /&gt;
template.addString(Contact.TEL, Contact.ATTR_HOME, &quot;555-0000&quot;);&lt;br /&gt;
}&lt;br /&gt;
try {&lt;br /&gt;
// Get the enumeration of matching elements&lt;br /&gt;
contacts = cl.items(template);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed retrieving the items enumeration due to an error&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;This application cannot retrieve the contact&quot;);&lt;br /&gt;
}&lt;br /&gt;
// update all John Smith entries with old home numbers of 555-0000&lt;br /&gt;
while (contacts!= null &amp;amp;&amp;amp; contacts.hasMoreElements()) {&lt;br /&gt;
Contact c = (Contact) contacts.nextElement();&lt;br /&gt;
for (int index = c.countValues(Contact.TEL); index != 0; index--)&lt;br /&gt;
{&lt;br /&gt;
if (c.getString(Contact.TEL, index).equals(&quot;555-0000&quot;)) {&lt;br /&gt;
c.setString(Contact.TEL, index, Contact.ATTR_HOME,&lt;br /&gt;
&quot;555-1212&quot;);&lt;br /&gt;
try {&lt;br /&gt;
// save change to the database&lt;br /&gt;
c.commit();&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// Oops couldn&#39;t save the data...&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;This application cannot commit the contact info&quot;);&lt;br /&gt;
}&lt;br /&gt;
break; // go to next matching element&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
try {&lt;br /&gt;
cl.close();&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed to close the list&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
public void deleteContacts() {&lt;br /&gt;
// Delete all contacts at company WorldCom&lt;br /&gt;
// since they won&#39;t be answering&lt;br /&gt;
// phone calls anymore...&lt;br /&gt;
PIM pim = PIM.getInstance();&lt;br /&gt;
ContactList cl = null;&lt;br /&gt;
Enumeration contacts = null;&lt;br /&gt;
try {&lt;br /&gt;
cl = (ContactList) pim.openPIMList(&lt;br /&gt;
&amp;nbsp;PIM.CONTACT_LIST, PIM.READ_WRITE);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed opening the default contact list!&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;This application failed to open the contact list&quot;);&lt;br /&gt;
return;&lt;br /&gt;
} catch (SecurityException e) {&lt;br /&gt;
// user rejected application&#39;s request for&lt;br /&gt;
// read/write access to contact list&lt;br /&gt;
// This is not an error condition and can be normal&lt;br /&gt;
System.out.println(&lt;br /&gt;
&quot;Okay, this application won&#39;t get contacts&quot;);&lt;br /&gt;
return;&lt;br /&gt;
}&lt;br /&gt;
// first create a &quot;template&quot; contact which we&#39;ll use for matching&lt;br /&gt;
// to find WorldCom contact entries&lt;br /&gt;
Contact template = cl.createContact();&lt;br /&gt;
if (cl.isSupportedField(Contact.ORG)) {&lt;br /&gt;
template.addString(Contact.ORG,&lt;br /&gt;
PIMItem.ATTR_NONE, &quot;WorldCom&quot;);&lt;br /&gt;
try {&lt;br /&gt;
// Get the enumeration of matching elements&lt;br /&gt;
contacts = cl.items(template);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed retrieving the items enumeration due to an error&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;This application cannot commit the contact info&quot;);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
// delete all WorldCom entries&lt;br /&gt;
while (contacts != null &amp;amp;&amp;amp; contacts.hasMoreElements()) {&lt;br /&gt;
Contact c = (Contact) contacts.nextElement();&lt;br /&gt;
try {&lt;br /&gt;
cl.removeContact(c);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// couldn&#39;t delete the entry for some&lt;br /&gt;
// reason (probably shredded)&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;This application cannot remove the contact info&quot;);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
try {&lt;br /&gt;
cl.close();&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed to close the list&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
/********************************************&lt;br /&gt;
* Event/EventList sample code&lt;br /&gt;
**********************************************/&lt;br /&gt;
public void createAnEvent() {&lt;br /&gt;
// Create an event entry in the device&#39;s local calendar&lt;br /&gt;
// reminding the user to register your application&lt;br /&gt;
PIM pim = PIM.getInstance();&lt;br /&gt;
EventList el = null;&lt;br /&gt;
Event new_event = null;&lt;br /&gt;
try {&lt;br /&gt;
// Open write only since you&#39;re just going to&lt;br /&gt;
//add your registration&lt;br /&gt;
// event info to the device&#39;s database&lt;br /&gt;
el = (EventList) pim.openPIMList(&lt;br /&gt;
PIM.EVENT_LIST, PIM.WRITE_ONLY);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed opening the default event list!&lt;br /&gt;
// Error case - abort this attempt&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;Error accessing database - aborting action&quot;);&lt;br /&gt;
return;&lt;br /&gt;
} catch (SecurityException e) {&lt;br /&gt;
// user rejected application&#39;s request&lt;br /&gt;
// for write access to event list&lt;br /&gt;
// This is not an error condition and can be normal&lt;br /&gt;
System.out.println(&lt;br /&gt;
&quot;Okay, this application won&#39;t add the event&quot;);&lt;br /&gt;
return;&lt;br /&gt;
}&lt;br /&gt;
// Create an &quot;empty&quot; event to work with&lt;br /&gt;
new_event = el.createEvent();&lt;br /&gt;
// Add a registration reminder event:&lt;br /&gt;
// make it two weeks from now with an&lt;br /&gt;
// alarm 10 minutes before the occurrence, and&lt;br /&gt;
// add a note with the phone or email to call.&lt;br /&gt;
if (el.isSupportedField(Event.START)) {&lt;br /&gt;
Date d = new Date();&lt;br /&gt;
long l = d.getTime() + (long)1209600000;&lt;br /&gt;
new_event.addDate(Event.START, PIMItem.ATTR_NONE, l);&lt;br /&gt;
}&lt;br /&gt;
if (el.isSupportedField(Event.ALARM))&lt;br /&gt;
new_event.addInt(Event.ALARM, PIMItem.ATTR_NONE, 600);&lt;br /&gt;
if (el.isSupportedField(Event.SUMMARY))&lt;br /&gt;
new_event.addString(Event.SUMMARY, PIMItem.ATTR_NONE,&lt;br /&gt;
&quot;Register Your Product!&quot;);&lt;br /&gt;
if (el.isSupportedField(Event.NOTE))&lt;br /&gt;
new_event.addString(Event.NOTE, PIMItem.ATTR_NONE,&lt;br /&gt;
&quot;You&#39;ve purchased application XXX with registration number NNN.&lt;br /&gt;
Please register it now. Look in the Contact List&lt;br /&gt;
for information on how to contact us.&quot;);&lt;br /&gt;
try {&lt;br /&gt;
// commits it to the list and the native database&lt;br /&gt;
new_event.commit();&lt;br /&gt;
}&lt;br /&gt;
catch (PIMException e) {&lt;br /&gt;
// failed committing the event&lt;br /&gt;
System.err.println(&quot;This application cannot add the event&quot;)&lt;br /&gt;
}&lt;br /&gt;
try {&lt;br /&gt;
el.close();&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed to close the list&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
public void retrieveEvents() {&lt;br /&gt;
// Get all events occurring for the coming week,&lt;br /&gt;
// for a listing screen&lt;br /&gt;
PIM pim = PIM.getInstance();&lt;br /&gt;
EventList el = null;&lt;br /&gt;
Event search_template = null;&lt;br /&gt;
Enumeration this_weeks_events = null;&lt;br /&gt;
try {&lt;br /&gt;
el = (EventList) pim.openPIMList(&lt;br /&gt;
PIM.EVENT_LIST, PIM.READ_ONLY);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed opening the default event list!&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;Error accessing database - aborting action&quot;);&lt;br /&gt;
return;&lt;br /&gt;
} catch (SecurityException e) {&lt;br /&gt;
// user rejected application&#39;s request for&lt;br /&gt;
// read access to event list&lt;br /&gt;
// This is not an error condition and can be normal&lt;br /&gt;
System.out.println(&quot;Okay, this application won&#39;t get events&quot;);&lt;br /&gt;
return;&lt;br /&gt;
}&lt;br /&gt;
// calculate today&#39;s date and next week&#39;s date&lt;br /&gt;
long current_time = (new Date()).getTime();&lt;br /&gt;
long next_week = current_time + 604800000;&lt;br /&gt;
try {&lt;br /&gt;
// Get the enumeration of matching elements&lt;br /&gt;
this_weeks_events = el.items(&lt;br /&gt;
EventList.OCCURRING, current_time, next_week, true);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed to retrieve elements due to error!&lt;br /&gt;
// Error case - abort this attempt&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;This application cannot retrieve the events&quot;);&lt;br /&gt;
}&lt;br /&gt;
try {&lt;br /&gt;
el.close();&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed to close the list&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
public void modifyEvents() {&lt;br /&gt;
// Code sample:&lt;br /&gt;
// Postpone all events from today until&lt;br /&gt;
// tomorrow (sick day today...)&lt;br /&gt;
PIM pim = PIM.getInstance();&lt;br /&gt;
EventList el = null;&lt;br /&gt;
Enumeration todays_events = null;&lt;br /&gt;
try {&lt;br /&gt;
el = (EventList) pim.openPIMList(&lt;br /&gt;
PIM.EVENT_LIST, PIM.READ_WRITE);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed opening the default event list!&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;Error accessing database - aborting action&quot;);&lt;br /&gt;
return;&lt;br /&gt;
} catch (SecurityException e) {&lt;br /&gt;
// user rejected application&#39;s request&lt;br /&gt;
for read/write access to contact list&lt;br /&gt;
// This is not an error condition and can be normal&lt;br /&gt;
System.out.println(&lt;br /&gt;
&quot;Okay, this application won&#39;t modify any event&quot;);&lt;br /&gt;
return;&lt;br /&gt;
}&lt;br /&gt;
// calculate today&#39;s start and end times&lt;br /&gt;
Calendar start_of_day = Calendar.getInstance();&lt;br /&gt;
// start of work day is 7am&lt;br /&gt;
start_of_day.set(Calendar.HOUR_OF_DAY, 7);&lt;br /&gt;
Calendar end_of_day = Calendar.getInstance();&lt;br /&gt;
// end of work day is 8pm&lt;br /&gt;
end_of_day.set(Calendar.HOUR_OF_DAY, 20);&lt;br /&gt;
try {&lt;br /&gt;
// Get the enumeration of matching elements&lt;br /&gt;
todays_events = el.items(Event.OCCURRING,&lt;br /&gt;
start_of_day.getTime().getTime(), end_of_day.getTime().getTime(), true);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed to retrieve elements due to error!&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;This application cannot retrieve the events&quot;);&lt;br /&gt;
}&lt;br /&gt;
// update all events by one day&lt;br /&gt;
while (todays_events != null &amp;amp;&amp;amp; todays_events.hasMoreElements()) {&lt;br /&gt;
Event e = (Event) todays_events.nextElement();&lt;br /&gt;
e.setDate(Event.START, 0, PIMItem.ATTR_NONE,&lt;br /&gt;
e.getDate(Event.START, 0) + 86400000);&lt;br /&gt;
try {&lt;br /&gt;
// save change to the database&lt;br /&gt;
e.commit();&lt;br /&gt;
} catch (PIMException exe) {&lt;br /&gt;
// Oops couldn&#39;t save the data...&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;This application cannot commit the event&quot;);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
try {&lt;br /&gt;
el.close();&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed to close the list&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
public void deleteEvents() {&lt;br /&gt;
// Delete all events having to do with Christmas (bah humbug!)&lt;br /&gt;
PIM pim = PIM.getInstance();&lt;br /&gt;
EventList el = null;&lt;br /&gt;
Enumeration xmas_events = null;&lt;br /&gt;
try {&lt;br /&gt;
el = (EventList) pim.openPIMList(&lt;br /&gt;
PIM.EVENT_LIST, PIM.READ_WRITE);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed opening the default event list!&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;Error accessing database - aborting action&quot;);&lt;br /&gt;
return;&lt;br /&gt;
} catch (SecurityException e) {&lt;br /&gt;
// user rejected application&#39;s request&lt;br /&gt;
// for read/write access to event list&lt;br /&gt;
// This is not an error condition and can be normal&lt;br /&gt;
System.out.println(&lt;br /&gt;
&quot;Okay, this application won&#39;t modify any event&quot;);&lt;br /&gt;
return;&lt;br /&gt;
}&lt;br /&gt;
try {&lt;br /&gt;
// Get the enumeration of matching eleme&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed retrieving the items enumeration due to an error&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;This application cannot retrieve the events&quot;);&lt;br /&gt;
return;&lt;br /&gt;
}&lt;br /&gt;
// delete all event entries containing Christmas&lt;br /&gt;
while (xmas_events != null &amp;amp;&amp;amp; xmas_events.hasMoreElements()) {&lt;br /&gt;
Event e = (Event) xmas_events.nextElement();&lt;br /&gt;
try {&lt;br /&gt;
el.removeEvent(e);&lt;br /&gt;
} catch (PIMException exe) {&lt;br /&gt;
// couldn&#39;t delete the entry for some reason&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;This application cannot remove the event info&quot;);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
try {&lt;br /&gt;
el.close();&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed to close the list&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
/****************************************************&lt;br /&gt;
* ToDo/ToDoList sample code&lt;br /&gt;
******************************************************/&lt;br /&gt;
public void createAToDo() {&lt;br /&gt;
// Create a todo entry in the device&#39;s local todo list&lt;br /&gt;
// reminding the user to register your application&lt;br /&gt;
PIM pim = PIM.getInstance();&lt;br /&gt;
ToDoList tl = null;&lt;br /&gt;
ToDo new_todo = null;&lt;br /&gt;
try {&lt;br /&gt;
// Open write only since you&#39;re just going to&lt;br /&gt;
// add your registration&lt;br /&gt;
// todo info to the device&#39;s todo database&lt;br /&gt;
tl = (ToDoList) pim.openPIMList(PIM.TODO_LIST, PIM.WRITE_ONLY);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed opening the default todo list!&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;Error accessing database - aborting action&quot;);&lt;br /&gt;
return;&lt;br /&gt;
} catch (SecurityException e) {&lt;br /&gt;
// user rejected application&#39;s request&lt;br /&gt;
// for write access to todo list&lt;br /&gt;
// This is not an error condition and can be normal&lt;br /&gt;
System.out.println(&lt;br /&gt;
&quot;Okay, this application won&#39;t add the todo&quot;);&lt;br /&gt;
return;&lt;br /&gt;
}&lt;br /&gt;
// Create an &quot;empty&quot; todo to work with&lt;br /&gt;
new_todo = tl.createToDo();&lt;br /&gt;
// Add a registration todo: make it have a&lt;br /&gt;
// due date of two weeks from now&lt;br /&gt;
// with a low priority, and&lt;br /&gt;
// add a note with the phone or email to call.&lt;br /&gt;
if (tl.isSupportedField(ToDo.DUE)) {&lt;br /&gt;
Date d = new Date();&lt;br /&gt;
long l = d.getTime() + (long)1209600000;&lt;br /&gt;
new_todo.addDate(ToDo.DUE, PIMItem.ATTR_NONE, l);&lt;br /&gt;
}&lt;br /&gt;
if (tl.isSupportedField(ToDo.PRIORITY))&lt;br /&gt;
new_todo.addInt(ToDo.PRIORITY, PIMItem.ATTR_NONE, 5);&lt;br /&gt;
if (tl.isSupportedField(ToDo.SUMMARY))&lt;br /&gt;
new_todo.addString(ToDo.SUMMARY, PIMItem.ATTR_NONE,&lt;br /&gt;
&quot;Register Your Product!&quot;);&lt;br /&gt;
if (tl.isSupportedField(ToDo.NOTE))&lt;br /&gt;
new_todo.addString(ToDo.NOTE, PIMItem.ATTR_NONE,&lt;br /&gt;
&quot;You&#39;ve purchased application XXX with&lt;br /&gt;
registration number NNN. Please register it now.&lt;br /&gt;
Look in the Contact List for information on&lt;br /&gt;
how to contact us.&quot;);&lt;br /&gt;
try {&lt;br /&gt;
// commits it to the list and the native database&lt;br /&gt;
new_todo.commit();&lt;br /&gt;
}&lt;br /&gt;
catch (PIMException e) {&lt;br /&gt;
// failed committing the todo&lt;br /&gt;
System.err.println(&quot;This application cannot add the todo&quot;);&lt;br /&gt;
}&lt;br /&gt;
try {&lt;br /&gt;
tl.close();&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed to close the list&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
public void retrieveToDos() {&lt;br /&gt;
// Get all todos due today, for a listing screen&lt;br /&gt;
PIM pim = PIM.getInstance();&lt;br /&gt;
ToDoList tl = null;&lt;br /&gt;
ToDo search_template = null;&lt;br /&gt;
Enumeration todos = null;&lt;br /&gt;
try {&lt;br /&gt;
tl = (ToDoList) pim.openPIMList(PIM.TODO_LIST, PIM.READ_ONLY);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed opening the default todo list!&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;Error accessing database - aborting action&quot;);&lt;br /&gt;
return;&lt;br /&gt;
} catch (SecurityException e) {&lt;br /&gt;
// user rejected application&#39;s request for&lt;br /&gt;
// read access to todo list&lt;br /&gt;
// This is not an error condition and can be normal&lt;br /&gt;
System.out.println(&lt;br /&gt;
&quot;Okay, this application won&#39;t get todo items&quot;);&lt;br /&gt;
return;&lt;br /&gt;
}&lt;br /&gt;
// calculate today&#39;s start and end times&lt;br /&gt;
Calendar start_of_day = Calendar.getInstance();&lt;br /&gt;
start_of_day.set(Calendar.HOUR_OF_DAY, 0);&lt;br /&gt;
Calendar end_of_day = Calendar.getInstance();&lt;br /&gt;
end_of_day.set(Calendar.HOUR_OF_DAY, 24);&lt;br /&gt;
try {&lt;br /&gt;
// Get the enumeration of matching elements&lt;br /&gt;
todos = tl.items(&lt;br /&gt;
ToDo.DUE, start_of_day.getTime().getTime(),&lt;br /&gt;
end_of_day.getTime().getTime());&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed to retrieve elements due to error!&lt;br /&gt;
// Error case - abort this attempt&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;This application cannot retrieve the todos&quot;);&lt;br /&gt;
}&lt;br /&gt;
try {&lt;br /&gt;
tl.close();&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed to close the list&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
public void modifyToDos() {&lt;br /&gt;
// Mark all stuff from yesterday as completed&lt;br /&gt;
PIM pim = PIM.getInstance();&lt;br /&gt;
ToDoList tl = null;&lt;br /&gt;
ToDo search_template = null;&lt;br /&gt;
Enumeration todos = null;&lt;br /&gt;
try {&lt;br /&gt;
tl = (ToDoList) pim.openPIMList(PIM.TODO_LIST, PIM.READ_ONLY);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed opening the default todo list!&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;Error accessing database - aborting action&quot;);&lt;br /&gt;
return;&lt;br /&gt;
} catch (SecurityException e) {&lt;br /&gt;
// user rejected application&#39;s request for&lt;br /&gt;
// read access to todo list&lt;br /&gt;
// This is not an error condition and can be normal&lt;br /&gt;
System.out.println(&lt;br /&gt;
&quot;Okay, this application won&#39;t get todo items&quot;);&lt;br /&gt;
return;&lt;br /&gt;
}&lt;br /&gt;
// calculate today&#39;s start and end times&lt;br /&gt;
Calendar start_of_day = Calendar.getInstance();&lt;br /&gt;
start_of_day.set(Calendar.HOUR_OF_DAY, 0);&lt;br /&gt;
Calendar end_of_day = Calendar.getInstance();&lt;br /&gt;
end_of_day.set(Calendar.HOUR_OF_DAY, 24);&lt;br /&gt;
try {&lt;br /&gt;
// Get the enumeration of matching elements&lt;br /&gt;
todos = tl.items(&lt;br /&gt;
ToDo.DUE, start_of_day.getTime().getTime() - 86400000,&lt;br /&gt;
end_of_day.getTime().getTime() - 86400000);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed to retrieve elements due to error!&lt;br /&gt;
// Error case - abort this attempt&lt;br /&gt;
System.err.println(&quot;This application cannot retrieve the todos&quot;);&lt;br /&gt;
}&lt;br /&gt;
// set all todos due yesterday to completed&lt;br /&gt;
//with updated completion date&lt;br /&gt;
while (todos != null &amp;amp;&amp;amp; todos.hasMoreElements()) {&lt;br /&gt;
ToDo t = (ToDo) todos.nextElement();&lt;br /&gt;
if (tl.isSupportedField(ToDo.COMPLETED))&lt;br /&gt;
t.setBoolean(ToDo.COMPLETED, 0, PIMItem.ATTR_NONE, true);&lt;br /&gt;
if (tl.isSupportedField(ToDo.COMPLETION_DATE))&lt;br /&gt;
t.setDate(ToDo.COMPLETION_DATE, 0,&lt;br /&gt;
PIMItem.ATTR_NONE, (new Date()).getTime());&lt;br /&gt;
try {&lt;br /&gt;
// save change to the database&lt;br /&gt;
t.commit();&lt;br /&gt;
} catch (PIMException exe) {&lt;br /&gt;
// Oops couldn&#39;t save the data...&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;This application cannot commit the todo&quot;);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
try {&lt;br /&gt;
tl.close();&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed to close the list&lt;br /&gt;
}&lt;br /&gt;
} &lt;br /&gt;
public void deleteToDos() {&lt;br /&gt;
// Delete all ToDos having to do with&lt;br /&gt;
cleaning (hired a maid instead)&lt;br /&gt;
PIM pim = PIM.getInstance();&lt;br /&gt;
ToDoList tl = null;&lt;br /&gt;
Enumeration todos = null;&lt;br /&gt;
try {&lt;br /&gt;
tl = (ToDoList) pim.openPIMList(PIM.TODO_LIST, PIM.READ_WRITE);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed opening the default todo list!&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;Error accessing database - aborting action&quot;);&lt;br /&gt;
return;&lt;br /&gt;
} catch (SecurityException e) {&lt;br /&gt;
// user rejected application&#39;s request&lt;br /&gt;
// for read/write access to todo list&lt;br /&gt;
// This is not an error condition and can be normal&lt;br /&gt;
System.out.println(&lt;br /&gt;
&quot;Okay, this application won&#39;t modify any todo&quot;);&lt;br /&gt;
return;&lt;br /&gt;
}&lt;br /&gt;
try {&lt;br /&gt;
// Get the enumeration of matching elements&lt;br /&gt;
todos = tl.items(&quot;clean&quot;);&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed retrieving the items enumeration due to an error&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;This application cannot retrieve the todos&quot;);&lt;br /&gt;
return;&lt;br /&gt;
}&lt;br /&gt;
// delete all event entries containing &#39;clean&#39;&lt;br /&gt;
while (todos != null &amp;amp;&amp;amp; todos.hasMoreElements()) {&lt;br /&gt;
ToDo t = (ToDo) todos.nextElement();&lt;br /&gt;
try {&lt;br /&gt;
tl.removeToDo(t);&lt;br /&gt;
} catch (PIMException exe) {&lt;br /&gt;
// couldn&#39;t delete the entry for some reason&lt;br /&gt;
System.err.println(&lt;br /&gt;
&quot;This application cannot remove the todo info&quot;);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
try {&lt;br /&gt;
tl.close();&lt;br /&gt;
} catch (PIMException e) {&lt;br /&gt;
// failed to close the list&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2me-example-source-code.blogspot.com/feeds/3218856098691590230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/model-pim-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/3218856098691590230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/3218856098691590230'/><link rel='alternate' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/model-pim-application.html' title='A Model PIM Application'/><author><name>ay</name><uri>http://www.blogger.com/profile/13314300648865091695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFJajDGE7kaaf7PXD9tVANzUYkGdsniHKGtk23mCyQ6oYBS1EDcI17p7laumJJFLIlhlYAENXkTRrFVxMRWAdNarx4jeTfWvXeIta_jhB570QAEhdSzwcrl32c_sN8dg/s220/Copy+of+Image%28031%29.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4683012242174133106.post-9164944943852886529</id><published>2012-02-24T13:51:00.002-08:00</published><updated>2012-02-24T13:51:33.931-08:00</updated><title type='text'>Creating an Instance of the Gauge Class</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;import javax.microedition.midlet.*;&lt;br /&gt;
import javax.microedition.lcdui.*;&lt;br /&gt;
public class GaugeNonInteractive&lt;br /&gt;
extends MIDlet implements CommandListener&lt;br /&gt;
{&lt;br /&gt;
private Display display;&lt;br /&gt;
private Form form;&lt;br /&gt;
private Command exit;&lt;br /&gt;
private Command start;&lt;br /&gt;
private Gauge gauge;&lt;br /&gt;
private boolean isSafeToExit;&lt;br /&gt;
public GaugeNonInteractive()&lt;br /&gt;
{&lt;br /&gt;
display = Display.getDisplay(this);&lt;br /&gt;
gauge = new Gauge(&quot;Progress Tracking&quot;, false, 100, 0);&lt;br /&gt;
exit = new Command(&quot;Exit&quot;, Command.EXIT, 1);&lt;br /&gt;
start = new Command(&quot;Start&quot;, Command.SCREEN, 1);&lt;br /&gt;
form = new Form(&quot;&quot;);&lt;br /&gt;
form.append(gauge);&lt;br /&gt;
form.addCommand(start);&lt;br /&gt;
form.addCommand(exit);&lt;br /&gt;
form.setCommandListener(this);&lt;br /&gt;
isSafeToExit = true;&lt;br /&gt;
}&lt;br /&gt;
public void startApp()&lt;br /&gt;
{&lt;br /&gt;
display.setCurrent(form);&lt;br /&gt;
}&lt;br /&gt;
public void pauseApp()&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
public void destroyApp(boolean unconditional)&lt;br /&gt;
throws MIDletStateChangeException&lt;br /&gt;
{&lt;br /&gt;
if (!unconditional)&lt;br /&gt;
{&lt;br /&gt;
throw new MIDletStateChangeException();&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
public void commandAction(Command command, Displayable displayable)&lt;br /&gt;
{&lt;br /&gt;
if (command == exit)&lt;br /&gt;
{&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
destroyApp(isSafeToExit);&lt;br /&gt;
notifyDestroyed();&lt;br /&gt;
}&lt;br /&gt;
catch (MIDletStateChangeException Error)&lt;br /&gt;
{&lt;br /&gt;
Alert alert = new Alert(&quot;Busy&quot;, &quot;Please try again.&quot;, null, AlertType.WARNING);&lt;br /&gt;
alert.setTimeout(1500);&lt;br /&gt;
display.setCurrent(alert, form);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
else if (command == start)&lt;br /&gt;
{&lt;br /&gt;
form.remove.Command(start);&lt;br /&gt;
new Thread(new GaugeUpdater()).start();&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
class GaugeUpdater implements Runnable&lt;br /&gt;
{&lt;br /&gt;
GaugeUpdater()&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
public void run()&lt;br /&gt;
{&lt;br /&gt;
isSafeToExit = false;&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
while (gauge.getValue() &amp;lt; gauge.getMaxValue())&lt;br /&gt;
{&lt;br /&gt;
Thread.sleep(1000);&lt;br /&gt;
gauge.setValue(gauge.getValue() + 1);&lt;br /&gt;
}&lt;br /&gt;
isSafeToExit = true;&lt;br /&gt;
gauge.setLabel(&quot;Process Completed.&quot;);&lt;br /&gt;
}&lt;br /&gt;
catch (InterruptedException Error)&lt;br /&gt;
{&lt;br /&gt;
throw new RuntimeException(Error.getMessage());&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2me-example-source-code.blogspot.com/feeds/9164944943852886529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/creating-instance-of-gauge-class.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/9164944943852886529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/9164944943852886529'/><link rel='alternate' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/creating-instance-of-gauge-class.html' title='Creating an Instance of the Gauge Class'/><author><name>ay</name><uri>http://www.blogger.com/profile/13314300648865091695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFJajDGE7kaaf7PXD9tVANzUYkGdsniHKGtk23mCyQ6oYBS1EDcI17p7laumJJFLIlhlYAENXkTRrFVxMRWAdNarx4jeTfWvXeIta_jhB570QAEhdSzwcrl32c_sN8dg/s220/Copy+of+Image%28031%29.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4683012242174133106.post-2326052292657055549</id><published>2012-02-24T13:50:00.003-08:00</published><updated>2012-02-24T13:50:41.311-08:00</updated><title type='text'>Creating an Instance of the DateField Class</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;import java.util.*;&lt;br /&gt;
import javax.microedition.midlet.*;&lt;br /&gt;
import javax.microedition.lcdui.*;&lt;br /&gt;
public class DateToday extends MIDlet implements CommandListener&lt;br /&gt;
{&lt;br /&gt;
private Display display;&lt;br /&gt;
private Form form;&lt;br /&gt;
private Date today;&lt;br /&gt;
private Command exit;&lt;br /&gt;
private DateField datefield;&lt;br /&gt;
public DateToday()&lt;br /&gt;
{&lt;br /&gt;
display = Display.getDisplay(this);&lt;br /&gt;
form = new Form(&quot;Today&#39;s Date&quot;);&lt;br /&gt;
today = new Date(System.currentTimeMillis());&lt;br /&gt;
datefield = new DateField(&quot;&quot;, DateField.DATE_TIME);&lt;br /&gt;
datefield.setDate(today);&lt;br /&gt;
exit = new Command(&quot;Exit&quot;, Command.EXIT, 1);&lt;br /&gt;
form.append(datefield);&lt;br /&gt;
form.addCommand(exit);&lt;br /&gt;
form.setCommandListener(this);&lt;br /&gt;
}&lt;br /&gt;
public void startApp ()&lt;br /&gt;
{&lt;br /&gt;
display.setCurrent(form);&lt;br /&gt;
}&lt;br /&gt;
public void pauseApp()&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
public void destroyApp(boolean unconditional)&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
public void commandAction(Command command, Displayable displayable)&lt;br /&gt;
{&lt;br /&gt;
if (command == exit)&lt;br /&gt;
{&lt;br /&gt;
destroyApp(false);&lt;br /&gt;
notifyDestroyed();&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2me-example-source-code.blogspot.com/feeds/2326052292657055549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/creating-instance-of-datefield-class.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/2326052292657055549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/2326052292657055549'/><link rel='alternate' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/creating-instance-of-datefield-class.html' title='Creating an Instance of the DateField Class'/><author><name>ay</name><uri>http://www.blogger.com/profile/13314300648865091695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFJajDGE7kaaf7PXD9tVANzUYkGdsniHKGtk23mCyQ6oYBS1EDcI17p7laumJJFLIlhlYAENXkTRrFVxMRWAdNarx4jeTfWvXeIta_jhB570QAEhdSzwcrl32c_sN8dg/s220/Copy+of+Image%28031%29.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4683012242174133106.post-4479706745392072201</id><published>2012-02-24T13:50:00.000-08:00</published><updated>2012-02-24T13:50:07.511-08:00</updated><title type='text'>Creating Radio Buttons</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;import javax.microedition.midlet.*;&lt;br /&gt;
import javax.microedition.lcdui.*;&lt;br /&gt;
public class RadioButtons extends MIDlet implements CommandListener&lt;br /&gt;
{&lt;br /&gt;
private Display display;&lt;br /&gt;
private Form form;&lt;br /&gt;
private Command exit;&lt;br /&gt;
private Command process;&lt;br /&gt;
private ChoiceGroup gender;&lt;br /&gt;
private int currentIndex;&lt;br /&gt;
private int genderIndex;&lt;br /&gt;
public RadioButtons()&lt;br /&gt;
{&lt;br /&gt;
display = Display.getDisplay(this);&lt;br /&gt;
gender = new ChoiceGroup(&quot;Enter Gender&quot;, Choice.EXCLUSIVE);&lt;br /&gt;
gender.append(&quot;Female&quot;, null);&lt;br /&gt;
currentIndex = gender.append(&quot;Male &quot;, null);&lt;br /&gt;
gender.setSelectedIndex(currentIndex, true);&lt;br /&gt;
exit = new Command(&quot;Exit&quot;, Command.EXIT, 1);&lt;br /&gt;
process = new Command(&quot;Process&quot;, Command.SCREEN,2);&lt;br /&gt;
form = new Form(&quot;Gender&quot;);&lt;br /&gt;
genderIndex = form.append(gender);&lt;br /&gt;
form.addCommand(exit);&lt;br /&gt;
form.addCommand(process);&lt;br /&gt;
form.setCommandListener(this);&lt;br /&gt;
}&lt;br /&gt;
public void startApp()&lt;br /&gt;
{&lt;br /&gt;
display.setCurrent(form);&lt;br /&gt;
}&lt;br /&gt;
public void pauseApp()&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
public void destroyApp(boolean unconditional)&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
public void commandAction(Command command, Displayable displayable)&lt;br /&gt;
{&lt;br /&gt;
if (command == exit)&lt;br /&gt;
{&lt;br /&gt;
destroyApp(false);&lt;br /&gt;
notifyDestroyed();&lt;br /&gt;
}&lt;br /&gt;
else if (command == process)&lt;br /&gt;
{&lt;br /&gt;
currentIndex = gender.getSelectedIndex();&lt;br /&gt;
StringItem message = new StringItem(&quot;Gender: &quot;,&lt;br /&gt;
gender.getString(currentIndex));&lt;br /&gt;
form.append(message);&lt;br /&gt;
form.delete(genderIndex);&lt;br /&gt;
form.removeCommand(process);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2me-example-source-code.blogspot.com/feeds/4479706745392072201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/creating-radio-buttons.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/4479706745392072201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/4479706745392072201'/><link rel='alternate' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/creating-radio-buttons.html' title='Creating Radio Buttons'/><author><name>ay</name><uri>http://www.blogger.com/profile/13314300648865091695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFJajDGE7kaaf7PXD9tVANzUYkGdsniHKGtk23mCyQ6oYBS1EDcI17p7laumJJFLIlhlYAENXkTRrFVxMRWAdNarx4jeTfWvXeIta_jhB570QAEhdSzwcrl32c_sN8dg/s220/Copy+of+Image%28031%29.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4683012242174133106.post-2711034761981793912</id><published>2012-02-24T13:49:00.000-08:00</published><updated>2012-02-24T13:49:12.361-08:00</updated><title type='text'>Creating Check Boxes</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;import javax.microedition.midlet.*;&lt;br /&gt;
import javax.microedition.lcdui.*;&lt;br /&gt;
public class CheckBoxes extends MIDlet implements CommandListener&lt;br /&gt;
{&lt;br /&gt;
private Display display;&lt;br /&gt;
private Form form;&lt;br /&gt;
private Command exit;&lt;br /&gt;
private Command process;&lt;br /&gt;
private ChoiceGroup movies;&lt;br /&gt;
private int movieIndex;&lt;br /&gt;
public CheckBoxes()&lt;br /&gt;
{&lt;br /&gt;
display = Display.getDisplay(this);&lt;br /&gt;
movies = new ChoiceGroup(&quot;Select Movies You Like to See&quot;,&lt;br /&gt;
Choice.MULTIPLE);&lt;br /&gt;
movies.append(&quot;Action&quot;, null);&lt;br /&gt;
movies.append(&quot;Romance&quot;, null);&lt;br /&gt;
movies.append(&quot;Comedy&quot;, null);&lt;br /&gt;
movies.append(&quot;Horror&quot;, null);&lt;br /&gt;
exit = new Command(&quot;Exit&quot;, Command.EXIT, 1);&lt;br /&gt;
process = new Command(&quot;Process&quot;, Command.SCREEN,2);&lt;br /&gt;
form = new Form(&quot;Movies&quot;);&lt;br /&gt;
movieIndex = form.append(movies);&lt;br /&gt;
form.addCommand(exit);&lt;br /&gt;
form.addCommand(process);&lt;br /&gt;
form.setCommandListener(this);&lt;br /&gt;
}&lt;br /&gt;
public void startApp()&lt;br /&gt;
{&lt;br /&gt;
display.setCurrent(form);&lt;br /&gt;
}&lt;br /&gt;
public void pauseApp()&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
public void destroyApp(boolean unconditional)&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
public void commandAction(Command command, Displayable displayable)&lt;br /&gt;
{&lt;br /&gt;
if (command == process)&lt;br /&gt;
{&lt;br /&gt;
boolean picks[] = new boolean[movies.size()];&lt;br /&gt;
StringItem message[] = new StringItem[movies.size()];&lt;br /&gt;
movies.getSelectedFlags(picks);&lt;br /&gt;
for (int x = 0; x &amp;lt; picks.length; x++)&lt;br /&gt;
{&lt;br /&gt;
if (picks[x])&lt;br /&gt;
{&lt;br /&gt;
message[x] = new StringItem(&quot;&quot;,movies.getString(x)+&quot;\n&quot;);&lt;br /&gt;
form.append(message[x]);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
form.delete(movieIndex);&lt;br /&gt;
form.removeCommand(process);&lt;br /&gt;
}&lt;br /&gt;
else if (command == exit)&lt;br /&gt;
{&lt;br /&gt;
destroyApp(false);&lt;br /&gt;
notifyDestroyed();&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2me-example-source-code.blogspot.com/feeds/2711034761981793912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/creating-check-boxes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/2711034761981793912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/2711034761981793912'/><link rel='alternate' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/creating-check-boxes.html' title='Creating Check Boxes'/><author><name>ay</name><uri>http://www.blogger.com/profile/13314300648865091695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFJajDGE7kaaf7PXD9tVANzUYkGdsniHKGtk23mCyQ6oYBS1EDcI17p7laumJJFLIlhlYAENXkTRrFVxMRWAdNarx4jeTfWvXeIta_jhB570QAEhdSzwcrl32c_sN8dg/s220/Copy+of+Image%28031%29.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4683012242174133106.post-929361848413625120</id><published>2012-02-24T13:48:00.000-08:00</published><updated>2012-02-24T13:48:05.974-08:00</updated><title type='text'>Creating an Instance of the Form Class</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;import javax.microedition.midlet.*;&lt;br /&gt;
import javax.microedition.lcdui.*;&lt;br /&gt;
public class CreatingFormWithItems&lt;br /&gt;
extends MIDlet implements CommandListener&lt;br /&gt;
{&lt;br /&gt;
private Display display;&lt;br /&gt;
private Form form;&lt;br /&gt;
private Command exit;&lt;br /&gt;
public CreatingFormWithItems ()&lt;br /&gt;
{&lt;br /&gt;
display = Display.getDisplay(this);&lt;br /&gt;
exit = new Command(&quot;Exit&quot;, Command.SCREEN, 1);&lt;br /&gt;
StringItem messages[] = new StringItem[2];&lt;br /&gt;
message[0] = new StringItem(&quot;Welcome, &quot;, &quot;glad you could come.&quot;);&lt;br /&gt;
message[1] = new StringItem(&quot;Hello, &quot;, &quot;Mary.&quot;);&lt;br /&gt;
form = new Form(&quot;Display Form with Items&quot;, messages);&lt;br /&gt;
form.addCommand(exit);&lt;br /&gt;
form.setCommandListener(this);&lt;br /&gt;
}&lt;br /&gt;
public void startApp()&lt;br /&gt;
{&lt;br /&gt;
display.setCurrent(form);&lt;br /&gt;
}&lt;br /&gt;
public void pauseApp()&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
public void destroyApp(boolean unconditional)&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
public void commandAction(Command command, Displayable displayable)&lt;br /&gt;
{&lt;br /&gt;
if (command == exit)&lt;br /&gt;
{&lt;br /&gt;
destroyApp(true);&lt;br /&gt;
notifyDestroyed();&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2me-example-source-code.blogspot.com/feeds/929361848413625120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/creating-instance-of-form-class.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/929361848413625120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/929361848413625120'/><link rel='alternate' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/creating-instance-of-form-class.html' title='Creating an Instance of the Form Class'/><author><name>ay</name><uri>http://www.blogger.com/profile/13314300648865091695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFJajDGE7kaaf7PXD9tVANzUYkGdsniHKGtk23mCyQ6oYBS1EDcI17p7laumJJFLIlhlYAENXkTRrFVxMRWAdNarx4jeTfWvXeIta_jhB570QAEhdSzwcrl32c_sN8dg/s220/Copy+of+Image%28031%29.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4683012242174133106.post-7642426896249179287</id><published>2012-02-24T13:47:00.000-08:00</published><updated>2012-02-24T13:47:19.856-08:00</updated><title type='text'>Creating an Alert Dialog Box</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;import javax.microedition.midlet.*;&lt;br /&gt;
import javax.microedition.lcdui.*;&lt;br /&gt;
public class DisplayAlert extends MIDlet implements CommandListener&lt;br /&gt;
{&lt;br /&gt;
private Display display;&lt;br /&gt;
private Alert alert;&lt;br /&gt;
private Form form;&lt;br /&gt;
private Command exit;&lt;br /&gt;
private boolean exitFlag;&lt;br /&gt;
public DisplayAlert()&lt;br /&gt;
{&lt;br /&gt;
exitFlag = false;&lt;br /&gt;
display = Display.getDisplay(this);&lt;br /&gt;
exit = new Command(&quot;Exit&quot;, Command.SCREEN, 1);&lt;br /&gt;
form = new Form(&quot;Throw Exception&quot;);&lt;br /&gt;
form.addCommand(exit);&lt;br /&gt;
form.setCommandListener(this);&lt;br /&gt;
}&lt;br /&gt;
public void startApp()&lt;br /&gt;
{&lt;br /&gt;
display.setCurrent(form);&lt;br /&gt;
}&lt;br /&gt;
public void pauseApp()&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
public void destroyApp(boolean unconditional)&lt;br /&gt;
throws MIDletStateChangeException&lt;br /&gt;
{&lt;br /&gt;
if (unconditional == false)&lt;br /&gt;
{&lt;br /&gt;
throw new MIDletStateChangeException();&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
public void commandAction(Command command, Displayable displayable)&lt;br /&gt;
{&lt;br /&gt;
if (command == exit)&lt;br /&gt;
{&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
if (exitFlag == false)&lt;br /&gt;
{&lt;br /&gt;
alert = new Alert(&quot;Busy&quot;, &quot;Please try again.&quot;,&lt;br /&gt;
null, AlertType.WARNING);&lt;br /&gt;
alert.setTimeout(Alert.FOREVER);&lt;br /&gt;
display.setCurrent(alert, form);&lt;br /&gt;
destroyApp(false);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
destroyApp(true);&lt;br /&gt;
notifyDestroyed();&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
catch (MIDletStateChangeException exception)&lt;br /&gt;
{&lt;br /&gt;
exitFlag = true;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2me-example-source-code.blogspot.com/feeds/7642426896249179287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/creating-alert-dialog-box.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/7642426896249179287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/7642426896249179287'/><link rel='alternate' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/creating-alert-dialog-box.html' title='Creating an Alert Dialog Box'/><author><name>ay</name><uri>http://www.blogger.com/profile/13314300648865091695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFJajDGE7kaaf7PXD9tVANzUYkGdsniHKGtk23mCyQ6oYBS1EDcI17p7laumJJFLIlhlYAENXkTRrFVxMRWAdNarx4jeTfWvXeIta_jhB570QAEhdSzwcrl32c_sN8dg/s220/Copy+of+Image%28031%29.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4683012242174133106.post-6253509375310811549</id><published>2012-02-24T13:46:00.002-08:00</published><updated>2012-02-24T13:46:28.635-08:00</updated><title type='text'>Throwing a MIDletStateChangeException</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;import javax.microedition.midlet.*;&lt;br /&gt;
import javax.microedition.lcdui.*;&lt;br /&gt;
public class ThrowException extends MIDlet&lt;br /&gt;
implements CommandListener&lt;br /&gt;
{&lt;br /&gt;
private Display display;&lt;br /&gt;
private Form form;&lt;br /&gt;
private Command exit;&lt;br /&gt;
private boolean isSafeToQuit;&lt;br /&gt;
public ThrowException()&lt;br /&gt;
{&lt;br /&gt;
isSafeToQuit = false;&lt;br /&gt;
display = Display.getDisplay(this);&lt;br /&gt;
exit = new Command(&quot;Exit&quot;, Command.SCREEN, 1);&lt;br /&gt;
form = new Form(&quot;Throw Exception&quot;);&lt;br /&gt;
form.addCommand(exit);&lt;br /&gt;
form.setCommandListener(this);&lt;br /&gt;
}&lt;br /&gt;
public void startApp()&lt;br /&gt;
{&lt;br /&gt;
display.setCurrent(form);&lt;br /&gt;
}&lt;br /&gt;
public void pauseApp()&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
public void destroyApp(boolean unconditional)&lt;br /&gt;
throws MIDletStateChangeException&lt;br /&gt;
{&lt;br /&gt;
if (unconditional == false)&lt;br /&gt;
{&lt;br /&gt;
throw new MIDletStateChangeException();&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
public void commandAction(Command command,&lt;br /&gt;
Displayable displayable)&lt;br /&gt;
{&lt;br /&gt;
if (command == exit)&lt;br /&gt;
{&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
if (exitFlag == false)&lt;br /&gt;
{&lt;br /&gt;
StringItem msg = new StringItem (&lt;br /&gt;
&quot;Busy&quot;, &quot;Please try again.&quot;);&lt;br /&gt;
form.append(msg);&lt;br /&gt;
destroyApp(false);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
destroyApp(true);&lt;br /&gt;
notifyDestroyed();&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
catch (MIDletStateChangeException exception)&lt;br /&gt;
{&lt;br /&gt;
isSafeToQuit = true;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2me-example-source-code.blogspot.com/feeds/6253509375310811549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/throwing-midletstatechangeexception.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/6253509375310811549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/6253509375310811549'/><link rel='alternate' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/throwing-midletstatechangeexception.html' title='Throwing a MIDletStateChangeException'/><author><name>ay</name><uri>http://www.blogger.com/profile/13314300648865091695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFJajDGE7kaaf7PXD9tVANzUYkGdsniHKGtk23mCyQ6oYBS1EDcI17p7laumJJFLIlhlYAENXkTRrFVxMRWAdNarx4jeTfWvXeIta_jhB570QAEhdSzwcrl32c_sN8dg/s220/Copy+of+Image%28031%29.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4683012242174133106.post-4235534689148279718</id><published>2012-02-24T13:45:00.000-08:00</published><updated>2012-02-24T13:45:32.681-08:00</updated><title type='text'>Item Listener</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;import javax.microedition.midlet.*;&lt;br /&gt;
import javax.microedition.lcdui.*;&lt;br /&gt;
public class RadioButtons extends MIDlet&lt;br /&gt;
implements ItemStateListener, CommandListener&lt;br /&gt;
{&lt;br /&gt;
private Display display;&lt;br /&gt;
private Form form;&lt;br /&gt;
private Command exit;&lt;br /&gt;
private Item selection;&lt;br /&gt;
private ChoiceGroup radioButtons;&lt;br /&gt;
private int defaultIndex;&lt;br /&gt;
private int radioButtonsIndex;&lt;br /&gt;
public RadioButtons()&lt;br /&gt;
{&lt;br /&gt;
display = Display.getDisplay(this);&lt;br /&gt;
radioButtons = new ChoiceGroup(&lt;br /&gt;
&quot;Select Your Color&quot;,&lt;br /&gt;
Choice.EXCLUSIVE);&lt;br /&gt;
radioButtons.append(&quot;Red&quot;, null);&lt;br /&gt;
radioButtons.append(&quot;White&quot;, null);&lt;br /&gt;
radioButtons.append(&quot;Blue&quot;, null);&lt;br /&gt;
radioButtons.append(&quot;Green&quot;, null);&lt;br /&gt;
defaultIndex = radioButtons.append(&quot;All&quot;, null);&lt;br /&gt;
radioButtons.setSelectedIndex(defaultIndex, true);&lt;br /&gt;
exit = new Command(&quot;Exit&quot;, Command.EXIT, 1);&lt;br /&gt;
form = new Form(&quot;&quot;);&lt;br /&gt;
radioButtonsIndex = form.append(radioButtons);&lt;br /&gt;
form.addCommand(exit);&lt;br /&gt;
form.setCommandListener(this);&lt;br /&gt;
form.setItemStateListener(this);&lt;br /&gt;
}&lt;br /&gt;
public void startApp()&lt;br /&gt;
{&lt;br /&gt;
display.setCurrent(form);&lt;br /&gt;
}&lt;br /&gt;
public void pauseApp()&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
public void destroyApp(boolean unconditional)&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
public void commandAction(Command command,&lt;br /&gt;
Displayable displayable)&lt;br /&gt;
{&lt;br /&gt;
if (command == exit)&lt;br /&gt;
{&lt;br /&gt;
destroyApp(true);&lt;br /&gt;
notifyDestroyed();&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
public void itemStateChanged(Item item)&lt;br /&gt;
{&lt;br /&gt;
if (item == radioButtons)&lt;br /&gt;
{&lt;br /&gt;
StringItem msg = new StringItem(Your color is &quot;,&lt;br /&gt;
radioButtons.getString(radioButtons.getSelectedIndex()));&lt;br /&gt;
form.append(msg);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2me-example-source-code.blogspot.com/feeds/4235534689148279718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/item-listener.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/4235534689148279718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/4235534689148279718'/><link rel='alternate' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/item-listener.html' title='Item Listener'/><author><name>ay</name><uri>http://www.blogger.com/profile/13314300648865091695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFJajDGE7kaaf7PXD9tVANzUYkGdsniHKGtk23mCyQ6oYBS1EDcI17p7laumJJFLIlhlYAENXkTRrFVxMRWAdNarx4jeTfWvXeIta_jhB570QAEhdSzwcrl32c_sN8dg/s220/Copy+of+Image%28031%29.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4683012242174133106.post-5075262996446031313</id><published>2012-02-24T13:43:00.001-08:00</published><updated>2012-02-24T13:43:58.430-08:00</updated><title type='text'>Determining the Color Attribute of a Device</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;color: white;&quot;&gt;&lt;b&gt;1. Create references.&lt;br /&gt;
2. Create a Display object.&lt;br /&gt;
3. Create an instance of the Command class to exit the MIDlet.&lt;br /&gt;
4. Call isColor() method.&lt;br /&gt;
5. Evaluate the return value of isColor() method.&lt;br /&gt;
6. Create an instance of the TextBox class that describes results of isColor()&lt;br /&gt;
method.&lt;br /&gt;
7. Associate the instances of the Command class with the instances of the&lt;br /&gt;
TextBox class.&lt;br /&gt;
8. Associate a CommandListener with the instance of the TextBox class.&lt;br /&gt;
9. Display the instance of the TextBox class on the screen.&lt;br /&gt;
10. Terminate the MIDlet when the Exit command is entered.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: white;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: white;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: white;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: white;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: white;&quot;&gt;&lt;b&gt;import javax.microedition.midlet.*;&lt;br /&gt;
import javax.microedition.lcdui.*;&lt;br /&gt;
public class CheckColor extends MIDlet implements CommandListener&lt;br /&gt;
private Display display;&lt;br /&gt;
private Form form;&lt;br /&gt;
private TextBox textbox;&lt;br /&gt;
private Command exit;&lt;br /&gt;
public CheckColor()&lt;br /&gt;
{&lt;br /&gt;
display = Display.getDisplay(this);&lt;br /&gt;
exit = new Command(&quot;Exit&quot;, Command.SCREEN, 1);&lt;br /&gt;
String message=null;&lt;br /&gt;
if (display.isColor())&lt;/b&gt;&lt;b&gt; {&lt;br /&gt;
message=&quot;Color display.&quot;;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
message=&quot;No color display&quot;;&lt;br /&gt;
}&lt;br /&gt;
textbox = new TextBox(&quot;Check Colors&quot;, message, 17, 0);&lt;br /&gt;
textbox.addCommand(exit);&lt;br /&gt;
textbox.setCommandListener(this);&lt;br /&gt;
}&lt;br /&gt;
public void startApp()&lt;br /&gt;
{&lt;br /&gt;
display.setCurrent(textbox);&lt;br /&gt;
}&lt;br /&gt;
public void pauseApp()&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
public void destroyApp(boolean unconditional)&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
public void commandAction(Command command,&lt;br /&gt;
Displayable displayable)&lt;br /&gt;
{&lt;br /&gt;
if (command == exit)&lt;br /&gt;
{&lt;br /&gt;
destroyApp(true);&lt;br /&gt;
notifyDestroyed();&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: white;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2me-example-source-code.blogspot.com/feeds/5075262996446031313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/determining-color-attribute-of-device.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/5075262996446031313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/5075262996446031313'/><link rel='alternate' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/determining-color-attribute-of-device.html' title='Determining the Color Attribute of a Device'/><author><name>ay</name><uri>http://www.blogger.com/profile/13314300648865091695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFJajDGE7kaaf7PXD9tVANzUYkGdsniHKGtk23mCyQ6oYBS1EDcI17p7laumJJFLIlhlYAENXkTRrFVxMRWAdNarx4jeTfWvXeIta_jhB570QAEhdSzwcrl32c_sN8dg/s220/Copy+of+Image%28031%29.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4683012242174133106.post-235804182576746842</id><published>2012-02-24T13:39:00.002-08:00</published><updated>2012-02-24T13:39:33.260-08:00</updated><title type='text'>Hello World J2ME Style</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;package greeting;&lt;br /&gt;
import javax.microedition.midlet.*;&lt;br /&gt;
import javax.microedition.lcdui.*;&lt;br /&gt;
public class HelloWorld extends MIDlet implements CommandListener&lt;br /&gt;
{&lt;br /&gt;
private Display display ;&lt;br /&gt;
private TextBox textBox ;&lt;br /&gt;
private Command quitCommand;&lt;br /&gt;
public void startApp()&lt;br /&gt;
{&lt;br /&gt;
display = Display.getDisplay(this);&lt;br /&gt;
quitCommand = new Command(&quot;Quit&quot;, Command.SCREEN, 1);&lt;br /&gt;
textBox = new TextBox(&quot;Hello World&quot;, &quot;My first MIDlet&quot;, 40, 0);&lt;br /&gt;
textBox .addCommand(quitCommand);&lt;br /&gt;
textBox .setCommandListener(this);&lt;br /&gt;
display .setCurrent(textBox );&lt;br /&gt;
}&lt;br /&gt;
public void pauseApp()&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
public void destroyApp(boolean unconditional)&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
public void commandAction(Command choice, Displayable displayable)&lt;br /&gt;
{&lt;br /&gt;
if (choice == quitCommand)&lt;br /&gt;
{&lt;br /&gt;
destroyApp(false);&lt;br /&gt;
notifyDestroyed();&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2me-example-source-code.blogspot.com/feeds/235804182576746842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/hello-world-j2me-style.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/235804182576746842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/235804182576746842'/><link rel='alternate' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/hello-world-j2me-style.html' title='Hello World J2ME Style'/><author><name>ay</name><uri>http://www.blogger.com/profile/13314300648865091695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFJajDGE7kaaf7PXD9tVANzUYkGdsniHKGtk23mCyQ6oYBS1EDcI17p7laumJJFLIlhlYAENXkTRrFVxMRWAdNarx4jeTfWvXeIta_jhB570QAEhdSzwcrl32c_sN8dg/s220/Copy+of+Image%28031%29.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4683012242174133106.post-3899552923947190201</id><published>2012-02-24T13:37:00.000-08:00</published><updated>2012-02-24T13:37:37.044-08:00</updated><title type='text'>file manager j2me sorce code download</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot; style=&quot;color: orange; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;file manager j2me sorce code download&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 class=&quot;post-title entry-title&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import javax.microedition.io.file.FileSystemListener;&lt;br /&gt;
import javax.microedition.io.file.FileSystemRegistry;&lt;br /&gt;
import javax.microedition.lcdui.*;&lt;br /&gt;
import javax.microedition.midlet.*;&lt;br /&gt;
import java.util.*;&lt;br /&gt;
import javax.microedition.io.Connector;&lt;br /&gt;
import javax.microedition.io.file.FileConnection;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public class FileManagerMidlet extends MIDlet implements FileSystemListener{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Display display;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private FileManager manager;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private SysRootsList rootsList;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private DirList dirList;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private CreateForm createForm;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private PropertyForm propertyForm;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private ReaderBox readerBox;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Alert errAlert;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Alert processAlert;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private String copyFile = &quot;&quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public FileManagerMidlet(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; manager = new FileManager();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileSystemRegistry.addFileSystemListener(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void startApp() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display = Display.getDisplay(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(rootsList == null){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rootsList = new SysRootsList(this,manager.list());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display.setCurrent(rootsList);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch(IOException ioe){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; showError(&quot;error！&quot;+ioe.toString(),rootsList);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void pauseApp() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void destroyApp(boolean unconditional) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; manager.release();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void exit(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; destroyApp(true);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; notifyDestroyed();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void displayDirList(String dir) throws IOException{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; manager.changeDirectory(manager.getName(dir));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(manager.isDriverRoot()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display.setCurrent(rootsList);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String[] files = manager.list();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(dirList == null){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dirList = new DirList(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dirList.update(manager.getCurrDir(),files);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display.setCurrent(dirList);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void delete(String fileName){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; manager.delete(fileName);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String[] files = manager.list();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dirList.update(manager.getCurrDir(),files);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display.setCurrent(dirList);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch(IOException ioe){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; showError(&quot;error\n&quot;+ioe.toString(),dirList);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void displayCreateForm(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(createForm == null){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createForm = new CreateForm(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createForm.setBackScreen(dirList);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display.setCurrent(createForm);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void displayPropertyForm(String f,Displayable backScreen){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File file = manager.getProperty(f);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(propertyForm == null){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; propertyForm = new PropertyForm(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; propertyForm.update(file,backScreen);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display.setCurrent(propertyForm);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch(IOException ioe){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; showError(&quot;error\n&quot;+ioe.toString(),backScreen);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void showError(String errMsg,Displayable nextScreen){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(errAlert == null){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errAlert = new Alert(&quot;error&quot;,errMsg,null,AlertType.ERROR);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errAlert.setTimeout(Alert.FOREVER);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errAlert.setString(errMsg);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display.setCurrent(errAlert,nextScreen);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void showProcessInfo(String msg){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(processAlert == null){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; processAlert = new Alert(&quot;error..&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gauge gauge = new Gauge(null,false,100,1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; processAlert.setIndicator(gauge);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; processAlert.setTimeout(100000);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; processAlert.setString(msg);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display.setCurrent(processAlert);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void backTo(Displayable backScreen){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display.setCurrent(backScreen);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void create(File file){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; manager.create(file);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String[] files = manager.list();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dirList.update(manager.getCurrDir(),files);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display.setCurrent(dirList);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch(IOException ioe){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; showError(&quot;error&quot;+ ioe.toString(),dirList);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void rootChanged(int state,java.lang.String rootName){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert alert = new Alert(&quot;Root changed&quot;,&quot;&quot;,null,AlertType.INFO);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(state == FileSystemListener.ROOT_ADDED){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert.setString(&quot;root Added： &quot;+rootName);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else if(state == FileSystemListener.ROOT_REMOVED){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert.setString(&quot;Root removed： &quot;+rootName+&quot;.&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert.setTimeout(2000);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String[] sr = manager.getSysRoots();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rootsList.update(sr);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display.setCurrent(alert);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void copy(String fileName){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; copyFile = manager.getCurrDir() + fileName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void paste() throws IOException{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String desFile = manager.getName(copyFile);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; manager.copy(copyFile,desFile);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String[] files = manager.list();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dirList.update(manager.getCurrDir(),files);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display.setCurrent(dirList);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void openTextFile(String fileName,Displayable backScreen) throws IOException{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!fileName.endsWith(&quot;.txt&quot;)){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new IOException(&quot;error&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ByteArrayOutputStream baos = new ByteArrayOutputStream();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; manager.read(fileName,baos);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String fileContent = new String(baos.toByteArray(),&quot;UTF-8&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(fileContent);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(readerBox == null){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; readerBox = new ReaderBox(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; readerBox.setContent(fileName,fileContent);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; readerBox.setBackScreen(backScreen);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display.setCurrent(readerBox);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
private class FileManager {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public final String DRIVER_ROOT = &quot;/&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private final String URL_HEAD = &quot;file://&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public&amp;nbsp; final String PARENT_DIR = &quot;..&quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private&amp;nbsp; String strSep = &quot;/&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private char chSep = &#39;/&#39;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private String currDir;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private FileConnection fconn;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Vector sysRoots;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public FileManager(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currDir = DRIVER_ROOT;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sysRoots = createSysRoots();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public Vector createSysRoots(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Enumeration e = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e = FileSystemRegistry.listRoots();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vector v = new Vector();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String rootName = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(e.hasMoreElements()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rootName = (String)e.nextElement();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v.addElement(rootName);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return v;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Vector getCurrDirFiles() throws IOException{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(currDir == DRIVER_ROOT){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return sysRoots;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Enumeration e = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e = fconn.list();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String fileName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vector v = new Vector();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v.addElement(PARENT_DIR);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(e.hasMoreElements()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileName = (String)e.nextElement();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v.addElement(fileName);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return v;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public String[] list() throws IOException{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vector v = getCurrDirFiles();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String[] fileArray = new String[v.size()];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v.copyInto(fileArray);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return fileArray;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public String[] getSysRoots(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sysRoots = createSysRoots();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String[] r = new String[sysRoots.size()];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sysRoots.copyInto(r);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return r;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void create(File file) throws IOException{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(currDir==DRIVER_ROOT){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new IOException(&quot;dir：&quot;+file);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String fileUrl = URL_HEAD+currDir+file.getName();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileConnection fc = (FileConnection)Connector.open(fileUrl);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(fc.exists()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new IOException(&quot;file connection&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(file.isDirectory()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fc.mkdir();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fc.create();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fc.setReadable(file.canRead());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fc.setWritable(file.canWrite());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fc.setHidden(file.isHidden());&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fc.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void delete (String fileName) throws IOException{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(currDir == DRIVER_ROOT){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new IOException(&quot;sds：&quot;+fileName);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String fileUrl = URL_HEAD+currDir+fileName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileConnection fc = (FileConnection)Connector.open(fileUrl);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!fc.canWrite()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new IOException(&quot;sds： &quot;+fileName+&quot; sdds&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(fc.isDirectory()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Enumeration e = fc.list();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(e.hasMoreElements()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new IOException(&quot;sds：&quot;+fileName);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fc.delete();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fc.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public File getProperty(String fileName)throws IOException{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File f = new File(fileName);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String fileUrl = URL_HEAD+currDir+fileName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileConnection fc = (FileConnection)Connector.open(fileUrl);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.setReadable(fc.canRead());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.setWritable(fc.canWrite());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.setHidden(fc.isHidden());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.setLastModify(fc.lastModified());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fc.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return f;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void copy(String srcFile,String newFileName)throws IOException{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String srcFileUrl = URL_HEAD+srcFile;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;src:&quot;+srcFileUrl);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileConnection srcFc = (FileConnection)Connector.open(srcFileUrl);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!srcFc.exists()||!srcFc.canRead()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new IOException(&quot;sd：\&quot;&quot;+srcFile+&quot;\&quot;ds&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(srcFc.isDirectory()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new IOException(&quot;sd：\&quot;&quot;+srcFile+&quot;\&quot;eeer&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(currDir == DRIVER_ROOT){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new IOException(&quot;errrrrrr&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String desFileUrl = URL_HEAD+currDir+newFileName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;des: &quot;+desFileUrl);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileConnection desFc = (FileConnection)Connector.open(desFileUrl);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(desFc.exists()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new IOException(&quot;errrrrrrrr&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; desFc.create();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InputStream is = srcFc.openInputStream();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OutputStream os = desFc.openOutputStream();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] buf = new byte[200];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int n = -1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while((n = is.read(buf,0,buf.length))!= -1){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; os.write(buf, 0, n);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; os.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; srcFc.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; desFc.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void changeDirectory(String dirName)throws IOException{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(dirName==PARENT_DIR){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(currDir==DRIVER_ROOT){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(manager.getPath(currDir).equals(DRIVER_ROOT)){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currDir = DRIVER_ROOT;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fconn.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fconn = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fconn.setFileConnection(PARENT_DIR);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currDir = manager.getPath(currDir);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(currDir==DRIVER_ROOT){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currDir = currDir+dirName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String dirUrl = URL_HEAD+ currDir;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fconn = (FileConnection)Connector.open(dirUrl);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currDir = currDir+dirName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fconn.setFileConnection(dirName);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getCurrDir(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return currDir;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void release(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(fconn!=null){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fconn.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch(IOException ioe){&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getName(String pathName){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int index = pathName.lastIndexOf(chSep,pathName.length()-2);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String name = pathName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(index != -1){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = pathName.substring(index+1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getPath(String pathName){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int index = pathName.lastIndexOf(chSep,pathName.length()-2);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String path = &quot;&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(index != -1){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path = pathName.substring(0,index+1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return path;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean isDirectory(String dir){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return dir.endsWith(strSep)||dir.endsWith(PARENT_DIR);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean isDriverRoot(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return currDir.equals(DRIVER_ROOT);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public long read(String file,ByteArrayOutputStream baos)throws IOException{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String fileUrl = URL_HEAD+currDir+file;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileConnection fc = (FileConnection)Connector.open(fileUrl);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!fc.exists()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new IOException(&quot;er：\&quot;&quot;+file+&quot;\&quot;e&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(fc.isDirectory()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new IOException(&quot;re：\n&quot;+file+&quot;e&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!fc.canRead()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new IOException(&quot;er： &quot;+file+&quot; er&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InputStream is = fc.openInputStream();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int n = -1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int total = 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] buf = new byte[250];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while((n = is.read(buf, 0, buf.length))!=-1){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baos.write(buf, 0, n);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; total+=n;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fc.close();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return total;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
private class DirList extends List implements CommandListener{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private FileManagerMidlet midlet;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Image imgFile;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Image imgDir;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Command cmdExit = new Command(&quot;Exit&quot;,Command.EXIT,1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Command cmdOk = new Command(&quot;Ok&quot;,Command.OK,2);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Command cmdDelete = new Command(&quot;Delete&quot;,Command.SCREEN,3);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Command cmdCreate = new Command(&quot;Create&quot;,Command.SCREEN,3);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Command cmdProperty = new Command(&quot;Property&quot;,Command.SCREEN,3);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Command cmdCopy = new Command(&quot;Copy&quot;,Command.SCREEN,3);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Command cmdPaste = new Command(&quot;Paste&quot;,Command.SCREEN,3);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private String[] files;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private String dir;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public DirList(FileManagerMidlet midlet){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super(null,IMPLICIT);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.midlet = midlet;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imgFile = Image.createImage(&quot;/file.png&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imgDir = Image.createImage(&quot;/dir.png&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch(IOException ioe){&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addCommand(cmdExit);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addCommand(cmdOk);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addCommand(cmdDelete);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addCommand(cmdCreate);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addCommand(cmdProperty);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addCommand(cmdCopy);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addCommand(cmdPaste);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setCommandListener(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void update(String dir,String[] files){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.dir = dir;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setTitle(dir);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deleteAll();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.files = files;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i = 0;i&amp;lt;files.length;i++){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(manager.isDirectory(files[i])){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append(files[i],imgDir);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append(files[i],imgFile);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void commandAction(Command cmd,Displayable d){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(cmd==cmdExit){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midlet.exit();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else if(cmd == cmdOk){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread t = new Thread(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int index = getSelectedIndex();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(manager.isDirectory(files[index])){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midlet.displayDirList(files[index]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midlet.openTextFile(files[index], DirList.this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch(IOException ioe){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midlet.showError(ioe.toString(), DirList.this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t.start();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else if(cmd == cmdDelete){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread t = new Thread(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int index = getSelectedIndex();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midlet.delete(files[index]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t.start();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else if(cmd == cmdCreate){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midlet.displayCreateForm();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else if(cmd == cmdProperty){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread t = new Thread(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int index = getSelectedIndex();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(files[index]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midlet.displayPropertyForm(getString(index), DirList.this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t.start();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else if(cmd == cmdCopy){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int index = getSelectedIndex();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midlet.copy(files[index]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else if(cmd== cmdPaste){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread t =new Thread(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midlet.paste();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch(IOException ioe){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midlet.showError(&quot;：\n&quot;+ioe.toString(), DirList.this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t.start();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
public class CreateForm extends Form implements CommandListener{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private FileManagerMidlet midlet;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private TextField tfFileName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private ChoiceGroup cgType;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private String[] typeName = {&quot;File&quot;,&quot;Folder&quot;};&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private ChoiceGroup cgProperty;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private String[] propertyName = {&quot;Readable&quot;,&quot;Writable&quot;,&quot;Hidden&quot;};&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Command cmdBack = new Command(&quot;Back&quot;,Command.BACK,1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Command cmdCreate = new Command(&quot;Create&quot;,Command.SCREEN,2);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Displayable backScreen;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public CreateForm(FileManagerMidlet midlet){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super(&quot;&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.midlet = midlet;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tfFileName = new TextField(&quot;File name： &quot;,&quot;&quot;,30,TextField.ANY);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append(tfFileName);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cgType = new ChoiceGroup(&quot;Type：&quot;,Choice.EXCLUSIVE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i=0;i&amp;lt;typeName.length;i++){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cgType.append(typeName[i], null);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append(cgType);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cgProperty = new ChoiceGroup(&quot;Property&quot;,Choice.MULTIPLE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i=0;i&amp;lt;propertyName.length;i++){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cgProperty.append(propertyName[i], null);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append(cgProperty);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addCommand(cmdBack);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addCommand(cmdCreate);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setCommandListener(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setBackScreen(Displayable backScreen){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.backScreen = backScreen;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void commandAction(Command cmd,Displayable d){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(cmd==cmdCreate){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midlet.showProcessInfo(&quot;........&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread t = new Thread(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String name = tfFileName.getString();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(name.endsWith(&quot;/&quot;)){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midlet.showError(&quot;&quot;, CreateForm.this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int index = cgType.getSelectedIndex();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(index==1){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name +=&quot;/&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; boolean[] shux = new boolean[3];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cgProperty.getSelectedFlags(shux);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File f = new File(name);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.setReadable(shux[0]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.setWritable(shux[1]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.setHidden(shux[2]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midlet.create(f);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t.start();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else if(cmd == cmdBack){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midlet.backTo(backScreen);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
&amp;nbsp;* To change this template, choose Tools | Templates&lt;br /&gt;
&amp;nbsp;* and open the template in the editor.&lt;br /&gt;
&amp;nbsp;*/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
&amp;nbsp;*&lt;br /&gt;
&amp;nbsp;* &lt;br /&gt;
&amp;nbsp;*/&lt;br /&gt;
public class File {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private String name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private boolean readable;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private boolean writable;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private boolean hidden;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private long modifyDate;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public File(String name){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.name = name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getName(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean isDirectory(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return name.endsWith(&quot;/&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean canRead(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return readable;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setReadable(boolean b){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; readable = b;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean canWrite(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return writable;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setWritable(boolean b){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writable = b;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean isHidden(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return hidden;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setHidden(boolean b){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hidden = b;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public long getLastModify(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return modifyDate;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setLastModify(long l){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; modifyDate = l;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
public class PropertyForm extends Form implements CommandListener{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private FileManagerMidlet midlet;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private StringItem siName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private StringItem siReadable;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private StringItem siWritable;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private StringItem siHidden;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private StringItem siModifyDate;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Displayable backScreen;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Command cmdBack = new Command(&quot;Back&quot;,Command.BACK,1);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public PropertyForm(FileManagerMidlet midlet){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super(&quot;&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.midlet = midlet;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; siName = new StringItem(&quot;Name：&quot;,&quot;&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; siReadable = new StringItem(&quot;Readable&quot;,&quot;&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; siWritable = new StringItem(&quot;Writable&quot;,&quot;&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; siHidden = new StringItem(&quot;Hidden&quot;,&quot;&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; siModifyDate = new StringItem(&quot;ModifyDate&quot;,&quot;&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append(siName);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append(siReadable);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append(siWritable);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append(siHidden);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append(siModifyDate);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addCommand(cmdBack);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setCommandListener(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void update(File f,Displayable backScreen){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.backScreen = backScreen;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; siName.setText(f.getName());&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(f.canRead()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; siReadable.setText(&quot;Yes&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; siReadable.setText(&quot;No&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(f.canWrite()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; siWritable.setText(&quot;Yes&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; siWritable.setText(&quot;No&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(f.isHidden()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; siHidden.setText(&quot;Yes&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; siHidden.setText(&quot;No&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long d = f.getLastModify();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Calendar cale = Calendar.getInstance();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cale.setTime(new Date(d));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String t = cale.get(Calendar.YEAR)+&quot;Year&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +(cale.get(Calendar.MONTH)+1)+&quot;Month&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +cale.get(Calendar.DAY_OF_MONTH)+&quot;Day&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +cale.get(Calendar.HOUR_OF_DAY)+&quot;Hour&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +cale.get(Calendar.MINUTE)+&quot;Minute&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; siModifyDate.setText(t);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void commandAction(Command cmd,Displayable d){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(cmd==cmdBack){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;OK&quot;+midlet);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display display = Display.getDisplay(midlet);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display.setCurrent(backScreen);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
public class ReaderBox extends TextBox implements CommandListener{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private FileManagerMidlet midlet;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Command cmdBack = new Command(&quot;Back&quot;,Command.BACK,1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Displayable backScreen;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public ReaderBox(FileManagerMidlet midlet){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super(&quot;&quot;,&quot;&quot;,2000,TextField.ANY|TextField.UNEDITABLE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.midlet =midlet;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addCommand(cmdBack);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setCommandListener(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setContent(String fileName,String content){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setTitle(&quot;File:&quot;+fileName);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setMaxSize(content.length());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setString(content);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setBackScreen(Displayable d){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.backScreen = d;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void commandAction(Command cmd,Displayable d){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(cmd==cmdBack){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midlet.backTo(backScreen);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
public class SysRootsList extends List implements CommandListener{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private FileManagerMidlet midlet;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Command cmdExit = new Command(&quot;Exit&quot;,Command.EXIT,1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Command cmdSelect = new Command(&quot;Select&quot;,Command.ITEM,2);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Image img;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private String[] roots;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public SysRootsList(FileManagerMidlet midlet,String[] roots){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super(&quot;/&quot;,IMPLICIT);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.midlet = midlet;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; img = Image.createImage(&quot;/derive.png&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch(IOException ioe){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; update(roots);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addCommand(cmdExit);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addCommand(cmdSelect);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setCommandListener(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void show(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display display = Display.getDisplay(midlet);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display.setCurrent(this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void update(String[] roots){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.roots = roots;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deleteAll();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i=0;i&amp;lt;roots.length;i++){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append(roots[i],img);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void commandAction(Command cmd,Displayable d){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(cmd == cmdExit){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midlet.exit();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else if(cmd== cmdSelect){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread t = new Thread(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int index = getSelectedIndex();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midlet.displayDirList(roots[index]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch(IOException ioe){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; midlet.showError(ioe.toString(), SysRootsList.this);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t.start();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;/h3&gt;&lt;h3 class=&quot;post-title entry-title&quot; style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/h3&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2me-example-source-code.blogspot.com/feeds/3899552923947190201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/file-manager-j2me-sorce-code-download.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/3899552923947190201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4683012242174133106/posts/default/3899552923947190201'/><link rel='alternate' type='text/html' href='http://j2me-example-source-code.blogspot.com/2012/02/file-manager-j2me-sorce-code-download.html' title='file manager j2me sorce code download'/><author><name>ay</name><uri>http://www.blogger.com/profile/13314300648865091695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFJajDGE7kaaf7PXD9tVANzUYkGdsniHKGtk23mCyQ6oYBS1EDcI17p7laumJJFLIlhlYAENXkTRrFVxMRWAdNarx4jeTfWvXeIta_jhB570QAEhdSzwcrl32c_sN8dg/s220/Copy+of+Image%28031%29.jpg'/></author><thr:total>2</thr:total></entry></feed>