Nullpointer Exception

Helldevil

Mitglied
Hallo leute, ich bekomme bei folgendem Code immer ne Nullpointer Exception und weiss nicht warum
Java:
import de.htw.saarland.stl.Stdin;
import java.io.*;
/**
 * Interaktives Testprogramm fuer DlistSorted und ArrayStack
 * @author Christian Geers,Markus Hubig
 * @version 0.2
 *  
 */

public class TestDialog {

    // Konstanten um eingelesene Funktionen entsprechend darstellen zu koennen
    private static final int PROGRAMM_AUSFUEHREN                  = 1 ;
    private static final int PROGRAMM_ENDE                        = 0 ;
    private static final char ADD = '+';
    private static final char REM = '-';

    private String dateiName;
    private File   datei;

    private DlistSorted testListe;
    
    
    /** Hauptschleife des Programms Dialog
     * Solange nicht PROGRAMM_ENDE gewaehlt wird, wird eine Funktion mit einlesenFunktion() eingelesen
     * sonstige auftretende Exceptions werden abgefangen und ausgegeben
     */

    public void start () {
                
        int funktion = -1;
        while (funktion != PROGRAMM_ENDE) {
            try {
                funktion = einlesenFunktion();
                ausfuehrenFunktion(funktion);
                
            }
            catch (AssertionError e) 
            {
                System.out.println ( "Ein Fehler ist aufgetreten !\n" + e );
            }
            catch (NumberFormatException e) 
            {
                System.out.println("Fehler: Ihre Eingabe hat nicht das richtige Format");
            }

            catch (Exception e) 
            {
                System.out.println("Fehler: " + e);
                e.printStackTrace();
            }
        }
    }

    /** Ausgabe des Menues und einlesen der Funktion.
     * 
     * @return eingelesene Funktion als ganzzahlige Zahl
     */

    private int einlesenFunktion() 
    {
        System.out.print  (
            PROGRAMM_AUSFUEHREN              + ": Programm ausfuehren\n"+
            PROGRAMM_ENDE                    + ": Programmende -> " ) ;

        return Stdin.readlnInt();
    }

    private void ausfuehrenFunktion(int funktion) 
    throws IOException, DateiNichtVorhandenException, DateiKannNichtGelesenWerdenException, DateiLeerException

    {   
        if (funktion == PROGRAMM_AUSFUEHREN)
        {
            String dateiName;
            dateiName = Stdin.readlnString(" Bitte geben Sie einen Dateinamen ein : ");
            System.out.println("Der zu bearbeitende Dateiname lautet" + dateiName);
                     
            LineNumberReader read = new LineNumberReader(new FileReader(datei)); 

            String line;

            while ( (line = read.readLine()) != null )
            {
                System.out.println( "\nBearbeitete Zeile : " + read.getLineNumber() );
                try
                {
                    if (line.trim().length() != 0)
                    {
                        switch (line.charAt( 0 ))
                        {
                            case ADD : testListe.add( line.substring(1));
                            break;
                            case REM : testListe.remove( line.substring(1));
                            break;
                            default  : throw new ZeilenException ( "Die Zeile : " +  read.getLineNumber() +","+ line + "konnte nicht bearbeitet werden" +" es konnte weder +  noch - gefunden werden" 
                            );
                        }
                    }
                    else
                    {
                        throw new ZeilenException( "Die Zeile : " +  read.getLineNumber() + "wird nicht gelesen weil sie leer ist"
                        );  
                    }
                }

                catch ( Exception e )
                {
                    System.out.println( "Es ist ein Fehler aufgetreten" + e + "Ort des Fehlers:");
                    e.printStackTrace();

                }
                System.out.println(testListe);
            }
            

    
        }
        else if (funktion == PROGRAMM_ENDE) 
        {
            System.out.println ( "Programmende" );
        }

        else 
        {
            System.out.println (" Falsche Funktion " );
        }
    }

    /** Main-Methode zum Erzeugen des TestDialog Objektes und zum Starten des Testprogramms
     *
     */
    public static void main (String[] args) throws Exception
    {

        TestDialog d = new TestDialog();
        d.start();
    } 
}

Ich wäre für jede Hilfe Dankbar

Gruss
Christian
 
Zuletzt bearbeitet:

Helldevil

Mitglied
So wie ich das selbst sehe, gehts um die variable dateiName, aber wie bekomm ich es hin, dass das Programm die Datei einliest und verarbeitet ,ohne die Nullpointer Exception, das ist mir momentan etwas schleierhaft...
 

Volvagia

Top Contributor
@Helldevil

Das ist weder ein StackTrace noch eine Zeilennummer.
Soweit ich sehe setzt du nirgends die File-Instanz (laut Firefox-Suche ^^), kann mich aber auch irren.

btw. DateiNichtVorhandenException, DateiKannNichtGelesenWerdenException, DateiLeerException? Reichen dir FileNotFoundException, IOException und EOFException nicht?
 

Helldevil

Mitglied
java.lang.NullPointerException
at java.io.FileInputStream.<init>(FileInputStream.java:134)
at java.io.FileReader.<init>(FileReader.java:72)
at TestDialog.ausfuehrenFunktion(TestDialog.java:79)
at TestDialog.start(TestDialog.java:35)
at TestDialog.main(TestDialog.java:137)
at __SHELL0.run(__SHELL0.java:6)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at bluej.runtime.ExecServer$3.run(ExecServer.java:724)


Das ist die Fehlermeldung die Bluej auswirft..
 

Helldevil

Mitglied
@Helldevil

Das ist weder ein StackTrace noch eine Zeilennummer.
Soweit ich sehe setzt du nirgends die File-Instanz (laut Firefox-Suche ^^), kann mich aber auch irren.

btw. DateiNichtVorhandenException, DateiKannNichtGelesenWerdenException, DateiLeerException? Reichen dir FileNotFoundException, IOException und EOFException nicht?


Nee die verlangen eigene Exceptions bei uns im Studium
 

Helldevil

Mitglied
Hallo nochmal, danke für eure Mühe, habe die Fehler gefunden, was jetzt noch ansteht sind Schönheitsreparaturen.

Zu den Fehlern, ich habe an einer Stelle "datei" statt dateiName verwendet, nachdem ich das geaendert hatte war der Fehler weg, ein anderer Fehler war, dass ich keine leere Liste initialisiert hatte und dadurch keine Elemente einer eingelesenen Datei in eine Liste eingetragen werden konnten.


Naja jetzt laeufts...

Danke nochmal
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
B EJB und Arquillian - bekomme Nullpointer Exception beim Aufruf der EJB Klasse Java Basics - Anfänger-Themen 40
D Warum die Nullpointer Exception Java Basics - Anfänger-Themen 6
F Referenz an ein Objekt in einer anderen Klasse erstellen(Nullpointer exception) Java Basics - Anfänger-Themen 6
N Nullpointer exception Java Basics - Anfänger-Themen 4
D Erste Schritte Java.lang.NullPointer.Exception Java Basics - Anfänger-Themen 8
Z Getter/Setter NullPointer Exception Java Basics - Anfänger-Themen 6
W Nullpointer Exception bei .add(...) Java Basics - Anfänger-Themen 6
F Operatoren Wieso fliegt hier eine NullPointer Exception :( Java Basics - Anfänger-Themen 3
F nullpointer exception - arrayerstellung Java Basics - Anfänger-Themen 4
R indexOf wirft NullPointer Exception Java Basics - Anfänger-Themen 2
P NullPointer Exception Java Basics - Anfänger-Themen 6
C Erste Schritte GUI - ActionListener - Exception Nullpointer Java Basics - Anfänger-Themen 5
C Java Nullpointer Exception in 2D-Spiel Snake Java Basics - Anfänger-Themen 8
N NullPointer Exception bei setSource (Audioplayer mit JMF) Java Basics - Anfänger-Themen 6
J Methoden in externer Klasse -> Nullpointer Exception Java Basics - Anfänger-Themen 9
J Nullpointer Exception - Warum? Java Basics - Anfänger-Themen 9
K zufallszahlen in Array Speichern = Nullpointer exception Java Basics - Anfänger-Themen 24
D Nullpointer Exception Java Basics - Anfänger-Themen 2
Developer_X NullPointer Exception ohne Sinn Java Basics - Anfänger-Themen 19
MEETyA NullPointer Exception - Sudoku Java Basics - Anfänger-Themen 2
D Nullpointer exception bei: if( (rc.getTower != null) ) {..} Java Basics - Anfänger-Themen 2
G Problem mit Nullpointer Exception Java Basics - Anfänger-Themen 2
K Nullpointer Exception? Was tun? Java Basics - Anfänger-Themen 7
R Wieder mal ne NullPointer Exception. Java Basics - Anfänger-Themen 8
D nullpointer exception Java Basics - Anfänger-Themen 12
D Problem mit Vector / Nullpointer Exception Java Basics - Anfänger-Themen 3
S Nullpointer Exception bei Point2D Java Basics - Anfänger-Themen 2
8 JLayer Nullpointer Exception Java Basics - Anfänger-Themen 6
megachucky kleines problem mit einer nullpointer exception Java Basics - Anfänger-Themen 2
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
Dimax BufferedReader.readLine().length() wirft NullPointer Java Basics - Anfänger-Themen 6
AlexG. Nullpointer Exeption Java Basics - Anfänger-Themen 46
AlexG. Nullpointer exeption Fehler Java Basics - Anfänger-Themen 0
J Nullpointer aber wo? Java Basics - Anfänger-Themen 12
B OOP Über einen AVL-Baum iterieren (NullPointer) Java Basics - Anfänger-Themen 5
K Nullpointer beim Erstellen eines Imageicons Java Basics - Anfänger-Themen 2
O Perfomance: Arraylist absichtlich zum Nullpointer schicken... Java Basics - Anfänger-Themen 16
S Iterator next() Nullpointer Java Basics - Anfänger-Themen 2
W Nullpointer bei Objekt Serialisierung mit ArrayList<byte[]> etc. Java Basics - Anfänger-Themen 2
Q CardLayout und NullPointer Java Basics - Anfänger-Themen 3
R NullPointer Exceptions Java Basics - Anfänger-Themen 3
P ArrayList Nullpointer? Java Basics - Anfänger-Themen 4
M TextField Nullpointer Exc Java Basics - Anfänger-Themen 8
I Array - Nullpointer Ausnahme Java Basics - Anfänger-Themen 2
J NullPointer bei ArrayList.add Java Basics - Anfänger-Themen 6
C NullPointer Java Basics - Anfänger-Themen 3
D NullPointer bei ActionCommand in Array Java Basics - Anfänger-Themen 2
D Dubioser Nullpointer Java Basics - Anfänger-Themen 5
M Java3D TransformChanged nullpointer ??? Java Basics - Anfänger-Themen 2
X Nullpointer Fehler Java Basics - Anfänger-Themen 3
R Probleme mit NullPointer beim Mp3 abspielen (JMF) Java Basics - Anfänger-Themen 21
Antoras Nullpointer bei Wertübergabe Java Basics - Anfänger-Themen 10
Antoras Swing repaint und Nullpointer Java Basics - Anfänger-Themen 6
G NullPointer bei if anweisung Java Basics - Anfänger-Themen 14
Antoras NullPointer und Swing-Problem Java Basics - Anfänger-Themen 2
G (csv)Datei lesen FindBug findet mgl. NullPointer - wie lösen Java Basics - Anfänger-Themen 3
A g=panel.getGraphics() im Thread => Nullpointer Java Basics - Anfänger-Themen 9
T KeyListener, Nullpointer und eine unbekannte Variable Java Basics - Anfänger-Themen 6
E Fehler NullPointer beim Ausführen Java Basics - Anfänger-Themen 4
E nullpointer bei BufferedImage Java Basics - Anfänger-Themen 2
S Arrays und Nullpointer Java Basics - Anfänger-Themen 6
B NullPointer... Java Basics - Anfänger-Themen 6
I Exception wird gefangen, aber trotzdem in Error Log? Java Basics - Anfänger-Themen 10
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
Ostkreuz String Exception Java Basics - Anfänger-Themen 8
Fiedelbambu Exception in Application constructor Java Basics - Anfänger-Themen 3
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
M Exception in thread "main" java.util.NoSuchElementException Java Basics - Anfänger-Themen 2
N Exception beim Verwenden von Arraylist? Java Basics - Anfänger-Themen 10
B Compiler-Fehler Fehlermeldung Exception in thread, falsche Eingabewert Java Basics - Anfänger-Themen 2
S JavaKara Null Exception Error Java Basics - Anfänger-Themen 4
T Eigene Exception - ohne werfen abfangen Java Basics - Anfänger-Themen 2
LiFunk Exception: es dürfen nur Nummern eingelesen werden Java Basics - Anfänger-Themen 6
low_in_the_head Eigene Exception nutzen Java Basics - Anfänger-Themen 4
1 Exception Java Basics - Anfänger-Themen 2
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
I JAX-RS Exception Handling Java Basics - Anfänger-Themen 4
L Meine erste eigene Exception Klasse Java Basics - Anfänger-Themen 10
J null exception Array Java Basics - Anfänger-Themen 5
H Frage zu Throw Exception Java Basics - Anfänger-Themen 2
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
C Exception-Frage Java Basics - Anfänger-Themen 3
B Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
I Exception bei Button mit wait() und notifyAll() Java Basics - Anfänger-Themen 3
N Wie teste ich eine geworfene Exception? Java Basics - Anfänger-Themen 8
R Methoden ArrayList clonen wirft exception Java Basics - Anfänger-Themen 3
D Scanner- Exception NoSuchElementException Java Basics - Anfänger-Themen 2
N Exception werfen bei falscher Datumseingabe Java Basics - Anfänger-Themen 14
A Exception handeling mit finally und objektreferenzen Java Basics - Anfänger-Themen 6
D Frage zu Strings einer Exception Java Basics - Anfänger-Themen 4
S Exception Java Basics - Anfänger-Themen 2
J Exception-Aufgabe Java Basics - Anfänger-Themen 8
S Verwenden von throw Exception an der Funktion Java Basics - Anfänger-Themen 2
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
Z Fragen zu Exception (Throws/throw) Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben