Vector in anderer Klasse auswerten, aber wie ?

Status
Nicht offen für weitere Antworten.

spidermobile

Bekanntes Mitglied
Hallo,

bitte nicht böse sein, ich bins leider schon wieder. Nun bekomme ich in der einen Klasse den Vector gefüllt,
habe aber leider keinen Plan, wie ich auf diesen in einer anderen Klasse zugreifen und diesen auswerten kann.

Das Problem liegt wohl hier, da so wie es aussieht nichts übergeben wird ???

Code:
		vecErg = tfload.getLoadFile();

java.lang.NullPointerException
at TestLoadFile.getLoadFile(TestLoadFile.java:27)
at StartTestLoadFile.<init>(StartTestLoadFile.java:20)
at StartTestLoadFile.main(StartTestLoadFile.java:37)
Exception in thread "main"


Sorry, aber ich krieg das echt nicht hin. Anbei noch mal der Code:


Code:
import java.util.*;

public class StartTestLoadFile {

	Vector vecErg = new Vector();
	
	public StartTestLoadFile() {
		
		TestLoadFile tfload = new TestLoadFile();
				
		vecErg = tfload.getLoadFile();

	   Iterator iter = vecErg.listIterator();

	   while(iter.hasNext())
	   {

		TermineDatenClass tDatClass = (TermineDatenClass)iter.next();
		System.out.println(tDatClass.getName());			
	   }
	}

	public static void main(String[] args) {
		
		new StartTestLoadFile();
	}
}

Zur Vollständigkeit noch die andere Klasse:

Code:
/**
 * @author Ich
 *
 * Folgendes auswählen, um die Schablone für den erstellten Typenkommentar zu ändern:
 * Fenster&Benutzervorgaben&Java&Codegenerierung&Code und Kommentare
 */

import java.io.*;
import java.util.*;

public class TestLoadFile {

	public Vector getLoadFile() {
		
		Vector terminDaten = new Vector();

	   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;
	}

}[/quote]
 
Code:
            line = line.replaceAll("[\"]",""); 
            if (line == null)
Der Fehler liegt wohl hier!
Wenn line null ist, kannst du auch kein replaceAll darauf anwenden!
Das darf also erst nach der Prüfung passieren.
 
ich bin begeistert. Dann war mein Ansatz also doch nicht so falsch, de Fehler lag in einer ganz anderen Richtung.

Wenn Du in meiner Nähe wärst (Ulm), würde ich glatt mal eine Flasche Wein oder so vorbeibringen !!!

Ich bin Happy, vielen Dank !
 
spidermobil hat gesagt.:
Wenn Du in meiner Nähe wärst (Ulm), würde ich glatt mal eine Flasche Wein oder so vorbeibringen !!!
Verdammt! Zur falschen Zeit am falschen Ort :?

Illuvatar hat gesagt.:
lol
Karlsruhe is bissle weit, was :wink: Schon 250km
Aber... so ca. auf halber Strecke wohne ich, also... wenn du lust hast :bae:
Na so ja schon mal nich! Das ist meine Flasche... :lol:
 
na das habe ich was mit meiner flasche wein angestellt. bring ich halt 2 oder 3 ...
mal im ernst, ich gebe gerne einen aus, aber hinterher mag ich dann nicht mehr auto fahren (trink nämlich auch gerne einen guten aus der toskana z.B. brunello). da wäre mir dann ulm schon ganz lieb :wink:
 
Wenn du nen Grund suchst mir was zu schenken: hier

Ich kann dir auch meine Bankverbindung geben 😀



btw spidermobile... es ist nicht sehr üblich in foren die helfer zu entlohnen...
 
wie was :wink: war nicht dieses mal wildcard schneller. Ihr habt wohl intern ein kleines ranking, wer schneller ist, und zusammen trinken macht doch mehr spass :lol:
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben