Hallo Javagemeinde,
ich lese eine Datei aus, und fülle einen Vector. Wenn ich nun auf diesen Zugreifen will, gibt'S eine Null Pointer Exception.
Was mache ich beim Füllen bze. beim Auslesen des Vectors falsch?
Danke für einen kurzen Tipp.
Der array hat noch die richtigen Werte. Hab Sie mir bereits ausgegeben (siehe unten). Aber beim Füllen des Vectors geht wohl was schief ?
ich lese eine Datei aus, und fülle einen Vector. Wenn ich nun auf diesen Zugreifen will, gibt'S eine Null Pointer Exception.
Was mache ich beim Füllen bze. beim Auslesen des Vectors falsch?
Danke für einen kurzen Tipp.
Code:
import java.util.*;
public class StartTestLoadFile {
Vector vecErg = new Vector();
public StartTestLoadFile() {
TestLoadFile tfload = new TestLoadFile();
vecErg = tfload.getLoadFile();
for ( int i = 0; i < vecErg.size() ; i++) {
TermineDatenClass tDatClass = (TermineDatenClass)vecErg.get(i);
System.out.println(tDatClass.getName());
}
}
public static void main(String[] args) {
new StartTestLoadFile();
}
}
Der array hat noch die richtigen Werte. Hab Sie mir bereits ausgegeben (siehe unten). Aber beim Füllen des Vectors geht wohl was schief ?
Code:
import java.io.*;
import java.util.*;
public class TestLoadFile {
private Vector terminDaten;
public Vector getLoadFile() {
try {
FileReader file = new FileReader("Termine.txt");
BufferedReader buff = new BufferedReader(file);
boolean eof = false;
int count = 0;
while(!eof) {
String line = buff.readLine();
line = line.replaceAll("[\"]","");
if (line == null)
eof = true;
else {
String[] array = line.split("\t");
int index = 0;
while( index < array.length ) {
System.out.println("array: " + index + "|" + array[index]);
index++;
}
terminDaten.add(new TermineDatenClass( array[0], array[1], array[2], array[3], array[4], array[5], array[6], array[7], array[8], array[9], array[10], array[11]));
}
}
buff.close();
}
catch (IOException e){
System.out.println("Error-- " + e.toString());
}
return terminDaten;
}
}
class TermineDatenClass{
private String name;
private String text;
private String datum;
private String zeit;
private String fill1;
private String fill2;
private String fill3;
private String geloescht;
private String fill4;
private String fill5;
private String zeitvon;
private String zeitbis;
public TermineDatenClass(String n, String t, String d, String z, String f1, String f2, String f3, String g, String f4, String f5, String zv, String zb ) {
this.name = n;
this.text = t;
this.datum = d;
this.zeit = z;
this.fill1 = f1;
this.fill2 = f2;
this.fill3 = f3;
this.geloescht = g;
this.fill4 = f4;
this.fill5 = f5;
this.zeitvon = zv;
this.zeitbis = zb;
}
public String getName(){
return name;
}
public String getText(){
return text;
}
public String getDatum(){
return datum;
}
public String getZeit(){
return zeit;
}
public String getFill1(){
return fill1;
}
public String getFill2(){
return fill2;
}
public String getFill3(){
return fill3;
}
public String getGeloescht(){
return geloescht;
}
public String getFill4(){
return fill4;
}
public String getFill5(){
return fill5;
}
public String getZeitvon(){
return zeitvon;
}
public String getZeitbis(){
return zeitbis;
}
}