J2ME: Text in txt-Datei schreiben und nach ABC sortieren?

MC_Basstard

Grünschnabel
Hallo Leute,

ich würde gerne Text von einer txt-Datei einlesen, etwas hinzuschreiben, und in aplhabetischer Reihenfolge wieder speichern.

Im Java Swing hab ich das mit folgendem Code geschafft.

Doch macht mir das jetzt schon schwierigkeiten, es für J2ME umzusetzen.

Das is dabei rausgekommen:

Code:
...

public class Datenschreiben extends JFrame implements ActionListener
{
	...
	
	String text = new String("");
	String zahl = new String("");	
	TextField tfName;
	TextField tfNummer;


	
	public Datenschreiben()
	{
                          ...
	
		getContentPane().setLayout(new FlowLayout());
		tfName = new TextField(text,20);
		add(new JScrollPane(tfName));
		tfName.setCaretPosition(0);
		tfName.setEditable(true);
		tfName.setFont(new Font("Arial", Font.PLAIN, 14));
		
		getContentPane().setLayout(new FlowLayout());
		tfNummer = new TextField(zahl,20);
		add(new JScrollPane(tfNummer));
		tfNummer.setCaretPosition(0);
		tfNummer.setEditable(true);
		tfNummer.setFont(new Font("Arial", Font.PLAIN, 14));
		
		...
		
		}
	
	
	public void schreiben() throws IOException{
        text = tfName.getText();
        zahl = tfNummer.getText();
        final List<String> lines = new ArrayList<String>();
        try{
            FileReader fr = new FileReader("Kopie von buch.txt");   
            BufferedReader br = new BufferedReader(fr);
            String zeile = null;
            while( (zeile = br.readLine()) != null )
            {
                lines.add(zeile);
            }
            lines.add(text + "; " + zahl + ";");
            br.close();
 
            Collections.sort(lines, String.CASE_INSENSITIVE_ORDER);
 
            BufferedWriter writer = new BufferedWriter(new FileWriter("Kopie von buch.txt"));
            for (String line : lines) {
                writer.write(line);
                writer.newLine();
            }
            writer.close();
            tfName.setText("");
            tfNummer.setText("");
        }
        catch(Exception e){}
    }
	
	

	   
	public void actionPerformed(ActionEvent aefiW4) {	
		
                         ...

		if (aefiW4.getSource().equals(buSpeichern)){
			try {
				schreiben();
			} catch (IOException e) {
				e.printStackTrace();
			}
			return;
			}
	
	}															
}


Leider macht mir da des meiste Schwierigkeiten und ich weiß nicht was ich anstatt z.B. getText() hernehmen kann.
Und die Arraylist macht mir leider auch große Probleme

Gibt es fürs J2ME auch etwas, dass wie das getText() funktioniert?
Ich habe mich zwar bei google erkundigt aber leider nicht wirklich etwas gefunden außer das dieses getText() sich auf ein StringItem bezieht, aber auch wenn ich den String text z.B. in StingItem text umbenenne funktioniert das nicht.

Bitte um Hilfe

Gruß
Stefan
 
Zurück