Hallo,
habe folgendes Programm geschrieben:
public class FlowLayoutTest {
public static void main(String argv[]){
try {
Frame f=new Frame();
f.setSize(300,300);
f.setTitle("Honi Soit Mal Y Penne");
//WindowClosing/WindowIconifield
f.addWindowListener(new FensterBeobachter());
//FileReader erzeugen, Datei lesen
FileReader fr=new FileReader("Test.txt");
BufferedReader br=new BufferedReader(fr);
//erste Zeile lesen
String sline=br.readLine();
//Solange einlesen und am Bildschirm ausgeben, bis Ende erreicht ist
while(sline!=null) {
System.out.println(sline);
sline=br.readLine();
}
String text=sline;
//Datei schließen
System.out.println(text+"schließen");
br.close();
StringTokenizer st=new StringTokenizer(sline,"\t\n\r");
Panel p=new Panel(new FlowLayout(FlowLayout.LEFT));
while(st.hasMoreTokens()){
String token=st.nextToken();
p.add(new Label(token));
}
f.add(p);
f.setVisible(true);
}
catch(IOException e) {System.out.println(e);}
}
}
Eskommt folgende Fehlermeldung in der Zeile: StringTokenizer st=new StringTokenizer(sline,"\t\n\r");:
Exception in thread "main" java.lang.NullPointerException
at java.util.StringTokenizer.<init>(Unknown Source)
at java.util.StringTokenizer.<init>(Unknown Source)
at FlowLayoutTest.main(FlowLayoutTest.java:35)
Woran liegt es?
habe folgendes Programm geschrieben:
public class FlowLayoutTest {
public static void main(String argv[]){
try {
Frame f=new Frame();
f.setSize(300,300);
f.setTitle("Honi Soit Mal Y Penne");
//WindowClosing/WindowIconifield
f.addWindowListener(new FensterBeobachter());
//FileReader erzeugen, Datei lesen
FileReader fr=new FileReader("Test.txt");
BufferedReader br=new BufferedReader(fr);
//erste Zeile lesen
String sline=br.readLine();
//Solange einlesen und am Bildschirm ausgeben, bis Ende erreicht ist
while(sline!=null) {
System.out.println(sline);
sline=br.readLine();
}
String text=sline;
//Datei schließen
System.out.println(text+"schließen");
br.close();
StringTokenizer st=new StringTokenizer(sline,"\t\n\r");
Panel p=new Panel(new FlowLayout(FlowLayout.LEFT));
while(st.hasMoreTokens()){
String token=st.nextToken();
p.add(new Label(token));
}
f.add(p);
f.setVisible(true);
}
catch(IOException e) {System.out.println(e);}
}
}
Eskommt folgende Fehlermeldung in der Zeile: StringTokenizer st=new StringTokenizer(sline,"\t\n\r");:
Exception in thread "main" java.lang.NullPointerException
at java.util.StringTokenizer.<init>(Unknown Source)
at java.util.StringTokenizer.<init>(Unknown Source)
at FlowLayoutTest.main(FlowLayoutTest.java:35)
Woran liegt es?