Hallöchen!
Irgendwie verstehe ich die Welt nicht mehr.
Eine Klasse die vorher funktioniert hat, wirft mir nun oben genannte Exception aus und das Programm bricht ab.
Das ganze läuft über eine GUI. Klicke ich start, wird die Klasse ProgCtrl aufgerufen, welche ein neues Objekt der Klasse DateiCtrl erzeugt und dann dieser Files übergibt.
Soweit kommt es erst gar nicht, da bereits beim Erzeugen des DateiCtrl Objekts die Exception geworfen wird.
Das hat mal funktioniert Oo
Also, so wird die Klasse ProgCtrl aufgerufen (aus der GUI Klasse):
Die ProCtrl soll dann die DateiCtrl instanziieren:
Naja, und die Klasse DateiCtrl sieht dann so aus (Ausschnitt):
Also der Debugger wirft mich an der oben gekennzeichneten Stelle raus und wirft die Exception.
Keine Idee woran das liegen könnte...
Gruß
Myar
Irgendwie verstehe ich die Welt nicht mehr.
Eine Klasse die vorher funktioniert hat, wirft mir nun oben genannte Exception aus und das Programm bricht ab.
Das ganze läuft über eine GUI. Klicke ich start, wird die Klasse ProgCtrl aufgerufen, welche ein neues Objekt der Klasse DateiCtrl erzeugt und dann dieser Files übergibt.
Soweit kommt es erst gar nicht, da bereits beim Erzeugen des DateiCtrl Objekts die Exception geworfen wird.
Das hat mal funktioniert Oo
Also, so wird die Klasse ProgCtrl aufgerufen (aus der GUI Klasse):
Code:
private void starten(){
ProgCtrl start = new ProgCtrl();
start.start();
}
Die ProCtrl soll dann die DateiCtrl instanziieren:
Code:
import java.io.File;
import java.util.*;
import Programmieraufgabe3.DateiCtrl;
public class ProgCtrl {
static File zuAnalysierendeDatei;
static File dieVorlageDatei;
static ArrayList<Parameter> analyseDatei;
static ArrayList<Parameter> vorlage;
public void start() {
try{
DateiCtrl einDateiCtrl = new DateiCtrl(); // hier wird abgebrochen, Exception
Object[] a = einDateiCtrl.lesen(zuAnalysierendeDatei);
// Parameter Arraylist auswählen
analyseDatei = (ArrayList<Parameter>) a[1];
Object[] b = einDateiCtrl.lesen(dieVorlageDatei);
// Parameter Arraylist auswählen
vorlage = (ArrayList<Parameter>) b[1];
Pruefe tue = new Pruefe();
tue.pruefen();
}catch(Exception e){System.out.print("Fehler");}
}
}
Naja, und die Klasse DateiCtrl sieht dann so aus (Ausschnitt):
Code:
import java.io.*;
import java.util.*;
public class DateiCtrl {
String parameter = ""; // String für das Zwischenspeichern der Parameter
String wert = ""; // String für das Zwischenspeichern der Werte
String kommentar = "";
static ArrayList<String> header = new ArrayList<String>();
public Object[] lesen(File quelle) {
FileReader datei; // Deklarieren des FileReaders
BufferedReader leser; // Deklarieren des BufferedReaders
String zeile = ""; // String zum Zeilen einlesen
ArrayList<Parameter> dieParameter = new ArrayList<Parameter>();
Object[] result = {header, dieParameter};
try {
datei = new FileReader(quelle); // DateiCtrl einlesen
leser = new BufferedReader(datei); // Datei zwischenspeichern
//hier kommt noch mehr Code
Also der Debugger wirft mich an der oben gekennzeichneten Stelle raus und wirft die Exception.
Keine Idee woran das liegen könnte...
Gruß
Myar