Hallo Leute,
ich bin neu Hier also bitte nicht zu hart sein, fals ich was falsch mach.
Ich hab 1 Textfeld und ein Command Speichern
Was ich jetzt machen will ist das, was ich in das Textfeld schreibe, in eine txt-Datei zu speichern.
Und zwar in die, die ich im public Vector loadlist() aufgerufen habe.
Also es liest den Inhalt der txt-Datei Zeile für Zeile in den StringBuffer, und ich will dass das, was ich in dem Textfeld reingeschrieben habe beim klick auf speichern mit dem Inhalt aus der txt-Datei wieder in die txt-Datei gespeichert wird.
Das hab ich bis jetzt:
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
ich bin neu Hier also bitte nicht zu hart sein, fals ich was falsch mach.
Ich hab 1 Textfeld und ein Command Speichern
Was ich jetzt machen will ist das, was ich in das Textfeld schreibe, in eine txt-Datei zu speichern.
Und zwar in die, die ich im public Vector loadlist() aufgerufen habe.
Also es liest den Inhalt der txt-Datei Zeile für Zeile in den StringBuffer, und ich will dass das, was ich in dem Textfeld reingeschrieben habe beim klick auf speichern mit dem Inhalt aus der txt-Datei wieder in die txt-Datei gespeichert wird.
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
Comment