Guten Abend/Morgen zusammen,
ich tue mich gerade etwas schwer beim Erstellen eines Import-Wizards für Eclipse. Dieser soll einfach eine .txt-Datei an eine andere Funktion übergeben, ist quasi nur Schnittstelle.
Ich habe den default Wizard org.eclipse.ui.importWizards genutzt und würde diesen gerne modifizieren. Dafür habe ich zwei Funktionen dem Konstruktor ImportWizardPage hinzugefügt:
1) myMethod();
2) workwithFile();
myMethod enabled den Finish Button.
workwithFile soll die übergebe Text-File in einen String umwandeln und an die "Verarbeitungsfunktion geben".
Leider bekomme ich bisher immer wieder Null-Pointer-Exceptions. Ist mein Ansatz richtig, oder liege ich völlig daneben? Warum klappt es nicht?
Ich bin für jeden Tipp dankbar und bedanke mich vorab schonmal für Eure Ratschläge!
Viele Grüße
Tobias
ich tue mich gerade etwas schwer beim Erstellen eines Import-Wizards für Eclipse. Dieser soll einfach eine .txt-Datei an eine andere Funktion übergeben, ist quasi nur Schnittstelle.
Ich habe den default Wizard org.eclipse.ui.importWizards genutzt und würde diesen gerne modifizieren. Dafür habe ich zwei Funktionen dem Konstruktor ImportWizardPage hinzugefügt:
1) myMethod();
2) workwithFile();
myMethod enabled den Finish Button.
workwithFile soll die übergebe Text-File in einen String umwandeln und an die "Verarbeitungsfunktion geben".
Java:
public void workwithFile() throws IOException{
if (getWizard().performFinish()){
InputStream in;
try {
in = getInitialContents();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder out = new StringBuilder();
String line,input;
while ((line = reader.readLine()) != null) {
out.append(line);
}
input = out.toString(); //Prints the string content read from input stream
System.out.println("all right!");
reader.close();
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
Leider bekomme ich bisher immer wieder Null-Pointer-Exceptions. Ist mein Ansatz richtig, oder liege ich völlig daneben? Warum klappt es nicht?
Ich bin für jeden Tipp dankbar und bedanke mich vorab schonmal für Eure Ratschläge!
Viele Grüße
Tobias