Warum kommt hier NullPointerException?

Status
Nicht offen für weitere Antworten.

g.rottig

Mitglied
Hallo Ihr Gleichgesinnten!

Für mich (als noch Azubi) selbst nach etlichten Stunden des Tüfteln unlösbar...:

Ich habe eine Windows Ordner Hierarchie mit zwei Ebenen (nur aus Ordnern bestehend!) :
Ebene1
|_Ebene2
|_Ebene2
|_Ebene2
Ebene1
|_Ebene2
|_Ebene2
|_Ebene2
...

>>>>>> Ebene1-Elemente werden in "KlasseEbeneEins" per JFileChooser in ein File[] gepackt:


Code:
public class KlasseEbeneEins {

    private static File[] ebeneEins;

    public static File[] getEbeneEins() {
        return ebeneEins;
    }

    public static void setEbeneEins(File[] aEbeneEins) {
        ebeneEins= aEbeneEins;
    }
    public File[] chooseEbene1() {

        ......
        ebeneEins = fc.getSelectedFiles();
        ........

        return ebeneEins ;
    }

>>>>>> Aufruf der Methode "chooseEbene1" (gibt ja File[] ebeneEins zurück) in Klasse "KlasseEbeneEinsView":

Code:
public class KlasseEbeneEinsView extends javax.swing.JDialog {

private static KlasseEbeneEins kEE = new KlasseEbeneEins();

private void kEEButtonChooseEbeneEinsActionPerformed(java.awt.event.ActionEvent evt) {

    kEE.chooseEbeneEins();
    
}     

}


Was ich brauche sind alle Ebene2-Elemente (sind Ordner) in irgendeiner Collection, List, oder des gleichen, damit ich mit den "File-Methoden" arbeiten kann, so dass ich auf deren Dateien (keine Ordner) zugreifen kann :


Code:
public class KlasseEbeneZwei {

    public List<File>/*oder sonst was!! siehe oben*/ getEbeneZwei() throws IOException {


        List<File> allElementsEbeneZwei = new ArrayList<File>();

        Collection elementsOfOneEbeneEins;
             

        File[] ebeneEins = KlasseEbeneEins.getEbeneEins();

        if (ebeneEins != null) {

            /**
             * runs through the list (Files) of ebeneEins
             */
            for (int ebeneEinsElement = 0; ebeneEinsElement < ebeneEins.length; ebeneEinsElement++) {
               
                /**
                 * setting the 'elementsOfOneEbeneEins'-collection null, for the next EbeneEins
                 */
                elementsOfOneEbeneEins = null;
                
                /**
                 * runs through the EbeneZwei-directories of the actuall EbeneEins and
                 * adds these to the collection 'elementsOfOneEbeneEins '
                 */
                for (int ebeneZweiElement = 0; ebeneZweiElement < ebeneEins [ebeneEinsElement].listFiles().length; ebeneZweiElement ++) {                    
                    
                    elementsOfOneEbeneEins .add(ebeneEins [ebeneEinsElement].listFiles()[ebeneZweiElement ]);                    
                    
                }
/**
*In der folgenden Code-Zeile kommt der NullPointer!!!
*obwohl "elementsOfOneEbeneEins" Files enthält (geprüft)
*/
                allElementsEbeneZwei.addAll(elementsOfOneEbeneEins); 


            }



        } else {
            System.out.println("No EbeneEins-Elements selected yet!");
        }


        return allElementsEbeneZwei;
    }

>>>>>> Aufruf der Methode "getEbeneZwei()" in Klasse "KlasseEbeneEinsView":

Code:
public class KlasseEbeneEinsView extends javax.swing.JDialog {

private static KlasseEbeneEins kE = new KlasseEbeneEins();

//Hier nochmal die "chooseEbeneEins()"-Methode
private void kEEButtonChooseEbeneEinsActionPerformed(java.awt.event.ActionEvent evt) {                                                   

    kEE.chooseEbeneEins();
    
}

//
private void kEZButtonChooseEbeneZweiActionPerformed(java.awt.event.ActionEvent evt) {                                               
      

            KlasseEbeneZwei kEZ = new KlasseEbeneZwei ();

            kEZ.getEbeneZwei()();


    
} 

}


--------------

Warum bekomm ich nun an der besagten Stelle eine NullPointerException?
Die Methode "getEbeneZwei()" ist womöglich umständlich gelöst, hatte dort aber schon unzählige Möglichkeiten ausprobiert, aber es kam an der Stelle, an der die Elemente der EbeneZwei zu einer Collection zusammengefasst worden sind, immer zu einer NullPointerException.

Was wäre eine alternative Lösung??


Wär super wenn sich dem Problem jemand an annehmen würde...!

Dankeschön und nette Grüße,
g.rottig


PS: Tut mir Leid, dass die Zeilen so lang sind, sodass man horizontal scrollen muss!! ich hass sowas, finde aber grad die Ursache nicht dafür!
 

schalentier

Gesperrter Benutzer
Zeile 24
Code:
elementsOfOneEbeneEins = null;

Die Collection is null... logisch das dann eine NPE kommt.

So sollte es klappen:
Code:
elementsOfOneEbeneEins = new List<File>();
 

g.rottig

Mitglied
Zur Hölle!

ich wollte ja nur eine leere Collection haben... GROSSER DENKFEHLER!!!!!!
Oder auch Verständisproblem....

Naja, so funktionierts nun (anstatt direkt einer Collection nehm ich nun List<File>):

Code:
List<File> elementsOfOneEbeneEins = new ArrayList<File>();

und weil ich nur Elemente aus einer Ebene1 brauche sag ich dann nicht

Code:
elementsOfOneEbeneEins = null;

sondern eben

Code:
elementsOfOneEbeneEins.clear;


VIELEN DANK, es hat geschnackelt ;-)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Wo kommt der Wert der Variable her ? Allgemeine Java-Themen 6
N Wie kommt dieses Ergebnis zu stande Allgemeine Java-Themen 15
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
B OutOfMemoryError kommt nicht/Bug in Java? Allgemeine Java-Themen 2
N [GWT] JavaMail kommt nicht an Allgemeine Java-Themen 9
A Compiler-Fehler Woher kommt der NullPointer? (Collections & Iterator) Allgemeine Java-Themen 7
S Warten, bis ein Impuls von außen kommt. Allgemeine Java-Themen 2
P Ascii Bild aus einem input file nur kommt nix im outputfile an?????? Allgemeine Java-Themen 5
F Geworfene Exception kommt nicht an Allgemeine Java-Themen 6
D Fehler, woher kommt er? Allgemeine Java-Themen 9
F Weiß nicht warum Exception kommt Allgemeine Java-Themen 15
N Xor Warum kommt Flasches Zeichen in Java Allgemeine Java-Themen 36
M HashMap kommt beim Löschen aus dem Tritt Allgemeine Java-Themen 6
E JExcel- Zugriff auf leere Zellen kommt eine Fehlermeldung Allgemeine Java-Themen 6
T Fehlersuche bzw. woher kommt diese ausgabe? Allgemeine Java-Themen 2
C ge2001.exe - Hilfe kommt bei F8 (run) in JCreator Allgemeine Java-Themen 22
R Objekttyp ermitteln das aus generischer Collection kommt Allgemeine Java-Themen 3
P Wann kommt denn nun 1.5 überhaupt? Allgemeine Java-Themen 6
Zrebna SonarLint: Warum kein Null-Referencing-CodeSmell-Hint hier? Allgemeine Java-Themen 23
Calli11 Was muss ich hier in die Main schreiben, damit das Programm ausgeführt wird? Allgemeine Java-Themen 4
C Was passt hier nicht bei der Calendar-Class Allgemeine Java-Themen 2
jhCDtGVjcZGcfzug Klassen Was genau passiert hier? Kann mir das jemand bitte Zeile für Zeile erklären? Allgemeine Java-Themen 1
berserkerdq2 Kann keine Labels erstellen, was ist hier syntaktisch falsch Allgemeine Java-Themen 5
N Ist Selenium hier das richtige Werkzeug? Allgemeine Java-Themen 1
Zrebna Wieviele Testfälle muss man hier schreiben? (Software Engineering) Allgemeine Java-Themen 13
A Ist ein enum hier richtig? Enum toString() Methode. Allgemeine Java-Themen 1
Drachenbauer warum bekomme ich hier eine NullPointerException Allgemeine Java-Themen 6
X Wie mache ich hier eine Rekursion rein ? Allgemeine Java-Themen 7
S Eigenschaften (hier Verknüpfung) eines Files lesen Allgemeine Java-Themen 2
J Einrückungstool mit Farblicher hervorhebung wie hier? Allgemeine Java-Themen 3
V VisualVM Was erkennt ihr hier? Allgemeine Java-Themen 9
E Queue: Wie kann hier ein null-Pointer Exception auftreten?! Allgemeine Java-Themen 11
R Was ist hier falsch? Abfragen Allgemeine Java-Themen 3
X Wer kann mir das hier erklären? Programm frisst RAM! Allgemeine Java-Themen 11
S Singleton hier sinnvol? Allgemeine Java-Themen 20
E Wieso returnt das hier 1? Allgemeine Java-Themen 3
W Wieso funktioniert dieser Code hier? Allgemeine Java-Themen 6
F Threading oder kein Threading - das ist hier die Frage. Allgemeine Java-Themen 23
D Timer oder Thread, das ist hier die Frage Allgemeine Java-Themen 3
egrath Anonyme Methode - warum hier kein Compilerfehler Allgemeine Java-Themen 2
F Gutes Threads Tutorial hier aber trotzdem eine Frage Allgemeine Java-Themen 7
M Spring oder nicht, das ist hier die Frage Allgemeine Java-Themen 3
S Was ist hier falsch? Allgemeine Java-Themen 16
G wer muss hier wen aufrufen? Allgemeine Java-Themen 7
M Kann man hier noch was rausholen? Allgemeine Java-Themen 16
A Was passiert hier? Allgemeine Java-Themen 13
I Ist JNI hier richtig? Allgemeine Java-Themen 8
B Gibts sogar hier Allgemeine Java-Themen 3
Zeppi NullPointerException in einer if-Abfrage Allgemeine Java-Themen 6
T imagej-server NullPointerException Allgemeine Java-Themen 1
L Methoden NullpointerException Allgemeine Java-Themen 5
B OOP Auslöser für NullPointerException Allgemeine Java-Themen 3
I Vererbung Nicht erklärliche NullPointerException Allgemeine Java-Themen 7
I Array Parameter mit 2 Klassen - NullPointerException Allgemeine Java-Themen 3
S Exception in thread "main" java.lang.NullPointerException at FamilienApp.main(FamilienApp.java:15) Allgemeine Java-Themen 1
S Methoden Problem mit NullPointerException Allgemeine Java-Themen 9
F Input/Output NullPointerException, aber wieso? [Apache POI] Allgemeine Java-Themen 11
F Input/Output NullPointerException with Apache POI Allgemeine Java-Themen 7
P wiedermal NullPointerException Allgemeine Java-Themen 2
kodela NullPointerException Allgemeine Java-Themen 2
L Variablen NullPointerException (RSA) Allgemeine Java-Themen 2
B NullPointerException bei @Inject JSF Allgemeine Java-Themen 0
Arif Probleme mit NullPointerException Allgemeine Java-Themen 2
G String an Arduino senden NullPointerException in PrintWriter Allgemeine Java-Themen 6
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
R NullPointerException Ohne Grund Allgemeine Java-Themen 5
D ByteBuffer getInt NullpointerException Allgemeine Java-Themen 4
S JavaMail - MailSubject,MailFrom,MailDate in String Array speichern NullPointerException Allgemeine Java-Themen 2
T Compiler-Fehler NullpointerException! Allgemeine Java-Themen 7
A Methode ergibt Java NullpointerException. Allgemeine Java-Themen 3
F Socket NullPointerException Bitte um hilfe! Allgemeine Java-Themen 12
L NullPointerException bei Instanzvarialen Allgemeine Java-Themen 3
B Compiler-Fehler NullPointerException beim Auslesen von .lang-Datei Allgemeine Java-Themen 3
I Fehler java.lang.NullPointerException Allgemeine Java-Themen 5
B NullPointerException - Aber kein Fehler im Code Allgemeine Java-Themen 4
H java.lang.NullPointerException Allgemeine Java-Themen 5
L Interpreter-Fehler java.lang.NullPointerException Allgemeine Java-Themen 17
M JSON NullPointerException Allgemeine Java-Themen 5
M NullpointerException Allgemeine Java-Themen 2
L Eclipse NullPointerException Allgemeine Java-Themen 6
M Fitness-Rechner: NullPointerException Allgemeine Java-Themen 7
G Thread erzeugt nicht plausible NullPointerException Allgemeine Java-Themen 7
A java.lang.NullPointerException bei Schleife Allgemeine Java-Themen 3
K Unerklärliche nullpointerexception Allgemeine Java-Themen 6
C Was bekomme ich eine Nullpointerexception? (Apache POI) Allgemeine Java-Themen 3
S javadoc java.lang.NullPointerException Allgemeine Java-Themen 2
K 3Dimensionales Feld - NullPointerException Allgemeine Java-Themen 2
J Compiler-Fehler NullPointerException Allgemeine Java-Themen 12
T Compiler-Fehler NullPointerException bei ADT LinkedTree Allgemeine Java-Themen 31
P Beim sortieren nullpointerexception Allgemeine Java-Themen 12
3 MP3-Finder wirft NullPointerException Allgemeine Java-Themen 13
M NullPointerException MenuItem Allgemeine Java-Themen 7
S Dialog einblenden bei NullPointerException Allgemeine Java-Themen 5
T DefaultTableModel NullPointerException Allgemeine Java-Themen 7
ruutaiokwu NullPointerException auf member, die per konstruktor gesetzt wird (multithread-kontext) Allgemeine Java-Themen 2
B NullPointerException ohne Angabe Allgemeine Java-Themen 5
F NullPointerException aber warum ? Allgemeine Java-Themen 9
F Array NullPointerException Allgemeine Java-Themen 26
B NullPointerException bei Wertzuweisung Allgemeine Java-Themen 3
C NullPointerException Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben