J2ME (Java Mobile) Daten lesen, schreiben und speichern

MC_Basstard

Grünschnabel
Hallo Leute,

ich bin neu Hier also bitte nicht zu hart sein, fals ich was falsch mach.

Ich habe eine txt-Datei in der etwas darin steht z.b.

Mike Mayer; IT
Susan Hoch; AS
Michael Groß; TR

Ich möchte nun in dem Textfield etwas hineinschreiben z.B. Stefan Weiß; BG, und dies in die txt-Datei mit dazu speichern und zwar in die, die ich im public Vector loadlist() aufgerufen habe, sodass am ende des drin steht:

Mike Mayer; IT
Susan Hoch; AS
Michael Groß; TR
Stefan Weiß; BG

Also ich würde gern etwas in das Textfeld schreiben, dann auf das Command speichern klicken, und dann das, was ich ins Textfeld geschrieben habe, in der txt-Datei unter dessen Inhalt stehen haben.


Das hab ich bis jetzt:

Code:
package handytest;

import java.io.*;
import java.util.Vector;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class handy extends MIDlet implements CommandListener {

	Form hinzufügen = new Form("Einträge hinzufügen");
	
	TextField tfname = new TextField("Name:", "", 50, 0);
	
	static final Command speichern = new Command("Speichern",Command.SCREEN,2);
    static final Command exitCommand = new Command("Exit", Command.STOP, 1);

	
	public handy() 
	{
		hinzufügen.append(tfname);
		hinzufügen.addCommand(exitCommand);
	    hinzufügen.addCommand(speichern);
	    hinzufügen.setCommandListener(this);
	}

	
	public Vector loadlist()
    {
      	 DataInputStream dis = new DataInputStream(getClass().getResourceAsStream("/buch.txt"));
      	 StringBuffer sb = new StringBuffer();
      	 
      	 Vector lines = new Vector();
      	 int i=0 ;
      	 
      	 try{
      	 while ((i = dis.read()) > -1)
      	 		{ 
      		 	char ch = (char)i;
      		 	if (ch == '\n')
      		 		{ lines.addElement(sb.toString());
      		 		sb.delete(0,sb.length());
      		 		}	
      		 	else 
      		 		sb.append(ch);
      	 		}
      	    dis.close();
      	    }
      	    catch (IOException e) {} 
      	return lines;
    }
	

	public void startApp() {
		Display display = Display.getDisplay(this);
		display.setCurrent(hinzufügen);
	}

	
	public void pauseApp()
	{
	    tfname = null;
	    hinzufügen = null;
	}

	
	public void destroyApp(boolean unconditional) 
	{
		notifyDestroyed();
	}
	
	
	public void commandAction(Command c, Displayable d) {

		String label = c.getLabel();
		 if (label.equals("Exit"))
      	 {
			destroyApp(true);
      	 } 
		 if (label.equals("Speichern"))
		 {
			loadlist();
	 		return;
	 	 }
	}
}


Ich hab es zwar Im normalen Java geschafft, aber leider gibt es da manche sachen nich im J2ME und nun weiß ich leider nicht genau wie ich des angehen soll.

Hoff ihr könnt mir weiterhelfen.

Gruß
Stefan
 
Zuletzt bearbeitet: