Hi Leute,
ich habe ein kleines Problem und wäre um eure Hilfe sehr dankbar.
Mein Programm soll aufgrund der in einer txt-Datei gespeicherten Wörter eine Liste erstellen -bis hierher funktioniert es - und durch auswählen eines Elementes eine neue Liste aus einer 2. txt-Datei erstellen, wobei der Name der 2. txt-Datei der des ausgewählten Elements ist.
Das Problem ist jedoch, dass zwar der Text des ausgewählten Elementes als String ausgegeben und verglichen werden kann, jedoch sobald es als Pfad verwendet wird, nicht mehr funktioniert.
Würde mich freuen, wenn mir jemand weiterhelfen kann. Vielen Dank
Falls jemand genauere Angaben braucht einfach fragen.
Flo
P.S. Hier unten ist mein Quellcode.
ich habe ein kleines Problem und wäre um eure Hilfe sehr dankbar.
Mein Programm soll aufgrund der in einer txt-Datei gespeicherten Wörter eine Liste erstellen -bis hierher funktioniert es - und durch auswählen eines Elementes eine neue Liste aus einer 2. txt-Datei erstellen, wobei der Name der 2. txt-Datei der des ausgewählten Elements ist.
Das Problem ist jedoch, dass zwar der Text des ausgewählten Elementes als String ausgegeben und verglichen werden kann, jedoch sobald es als Pfad verwendet wird, nicht mehr funktioniert.
Würde mich freuen, wenn mir jemand weiterhelfen kann. Vielen Dank
Falls jemand genauere Angaben braucht einfach fragen.
Flo
P.S. Hier unten ist mein Quellcode.
Code:
import java.io.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
public class Sportapp extends MIDlet implements CommandListener
{
private Display display;
private List Liste;
private String name;
public Sportapp()
{
display = Display.getDisplay(this);
}
public void startApp()
{
loadlist("Auswahl");
}
public void pauseApp()
{
}
public void destroyApp(boolean unconditional)
{
}
public void commandAction(Command command, Displayable displayable){
if (command == List.SELECT_COMMAND) {
loadlist(Liste.getString(Liste.getSelectedIndex()));
}
}
public void loadlist(String name){
DataInputStream dis = new DataInputStream(getClass().getResourceAsStream("/"+name+".txt"));
StringBuffer sb = new StringBuffer();
Liste = new List(name, List.IMPLICIT);
Liste.setCommandListener(this);
int i=0 ;
try{
while ((i = dis.read()) > -1)
{
char ch = (char)i;
if (ch == '\n')
{ Liste.append(sb.toString(),null);
sb.delete(0,sb.length());
}
else
sb.append(ch);
}
dis.close();
}
catch (IOException e) {
}
display.setCurrent(Liste);
}
}
Zuletzt bearbeitet: