IDE zeigt keine Fehler an, Programm wird jedoch nicht ausgeführt.

snipesss

Mitglied
Erste Klasse:

Java:
// import static java.lang.System.out;

public class Mitarbeiter {

private String name;
private String funktion;

public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getFunktion() {
    return funktion;
}
public void setFunktion(String funktion) {
    this.funktion = funktion;
}

public void zahleGehalt(double betrag) {
    out.printf("Zahlen Sie an %s ", name);
    out.printf("(%s) ***", funktion);
    out.printf("%, .2f Euro\n", betrag);
}

}

Zweite Klasse:

import java.util.Scanner;
import java.io.File;
import java.io.IOException;

public class Gehaltsabrechnung4 {
    public static void main(String args[])
                                throws IOException {
    Scanner diskScanner =
            new Scanner(new File("EmployeeInfo.txt"));
  
    for(int empNum = 1; empNum <= 3; empNum++){
        bezahleMitarbeiter(diskScanner);
    }
  
    diskScanner.close();

}

static void bezahleMitarbeiter(Scanner aScanner) {
    Mitarbeiter einMa = new Mitarbeiter();
  
    einMa.setName(aScanner.nextLine());
    einMa.setFunktion(aScanner.nextLine());
    einMa.zahleGehalt(aScanner.nextDouble());
    aScanner.nextLine();
}
}

Fehlermeldung:

Exception in thread "main" java.io.FileNotFoundException: EmployeeInfo.txt (Das    
System kann die angegebene Datei nicht finden)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.util.Scanner.<init>(Unknown Source)
    at Gehaltsabrechnung4.main(Gehaltsabrechnung4.java:9)

Wo soll ich die Datei 'EmployeeInfo.txt' speichern? Unter welches Verzeichnis?
 

snipesss

Mitglied
Direkt im src-Folder. Du musst aber, wenn du wie hier den relativen Pfad angibst noch das vorhängen
Java:
new File(DeineKlasse.class.getResource("Employee.txt").getFile())


Meinst du so:

Scanner diskScanner =
new Scanner(new File(Gehaltsabrechnung4.class.getResource("Employee.txt").getFile()));
?

Wenn ja, dann erscheint diese Fehlermeldung:

Exception in thread "main" java.lang.NullPointerException
at Gehaltsabrechnung4.main(Gehaltsabrechnung4.java:10)
 

JStein52

Top Contributor
Ich würde mir erst mal klarmachen was Employee.txt überhaupt ist ? Ist das eine Datei die du mit deiner Anwendung (z.B. im Jar-File) auslieferst ? Oder ist es eine Datei die dein Anwender editiert und die irgendwo im Fileverzeichnis stehen soll ? Dann wäre diese getResource-Geschichte nicht so das richtige ...
 

Cromewell

Top Contributor
@JStein52 Richtig, es kommt auf den Zweck an. Ich habe auch schon oben geschrieben, dass ich davon ausging, der Te wollte sie im Src haben.

Und die Npe kommt, weil die Datei doch EmployeeInfo heißt, oder nicht?
 

JStein52

Top Contributor
Richtig, es kommt auf den Zweck an
Ja. Wenn es sich bei der Datei um eine "Ressourcedatei" handelt die einmal mit der Anwendung ausgeliefert wird und gut ist dann gehört sie ins jar-File und alle deine Ausführungen sind richtig.
Wenn es sich um eine Arbeitsdatei handelt die verändert wird dann gehört sie irgendwo ins Filesystem und dieses Irgendwo sollte man am besten noch knfigurierbar machen. In dem Fall wäre der ursprüngliche Code des TE richtig, nur der Pfad müsste halt entsprechend aufbereitet werden.

Edit: ah ok. dann Ressource !!
 

snipesss

Mitglied
Ja. Wenn es sich bei der Datei um eine "Ressourcedatei" handelt die einmal mit der Anwendung ausgeliefert wird und gut ist dann gehört sie ins jar-File und alle deine Ausführungen sind richtig.
Wenn es sich um eine Arbeitsdatei handelt die verändert wird dann gehört sie irgendwo ins Filesystem und dieses Irgendwo sollte man am besten noch knfigurierbar machen. In dem Fall wäre der ursprüngliche Code des TE richtig, nur der Pfad müsste halt entsprechend aufbereitet werden.

Edit: ah ok. dann Ressource !!
Wo befindet sich diese .jar Datei?
 

JStein52

Top Contributor
Die erstellst du wenn du mit deinem Projekt fertig bist und das ist dasjenige was an deine Anwender ausgeliefert wird. Dazu gibt es Funktionen in Eclipse um diese Jar-Datei zu erstellen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
D Compiler-Fehler NullPointerExeption aber Ecplise zeigt keine Fehler an?! Java Basics - Anfänger-Themen 8
K Erste Schritte "Taschenrechner" zeigt keine Komma Zahlen an. Java Basics - Anfänger-Themen 8
J TableView zeigt keine Daten an Java Basics - Anfänger-Themen 14
D addActionListener zeigt keine Wirkung Java Basics - Anfänger-Themen 8
D Erstellte Jar datei zeigt keine Bilder an Java Basics - Anfänger-Themen 5
S Shell zeigt keine Scrollbars Java Basics - Anfänger-Themen 2
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
M Override zeigt keinen Effekt Java Basics - Anfänger-Themen 9
S Einfach-Verkettete-Listen Ausgabe zeigt nur 1. und letzte instanz Java Basics - Anfänger-Themen 2
K Warum zeigt dieser reguläre Ausdruck true an? Java Basics - Anfänger-Themen 1
T ComboBox getValue() zeigt null Java Basics - Anfänger-Themen 7
chocobear26 Interface JOptionPane - Dialog_Fenster zeigt immer vorherige Eingabe an. Java Basics - Anfänger-Themen 4
A BufferedImage zeigt nur schwarz Java Basics - Anfänger-Themen 3
H Collections JTree remove zeigt keinen Effekt! Java Basics - Anfänger-Themen 8
A Objekt in Methode zurückgeben, JUnit zeigt Error Java Basics - Anfänger-Themen 2
L Namensliste mit Array zeigt nicht den gewünschten Inhalt Java Basics - Anfänger-Themen 12
S awt: paint Methode zeigt nichts an Java Basics - Anfänger-Themen 9
J Mehrere Eingabefelder programmiert (Zeigt Fehler an) Java Basics - Anfänger-Themen 6
Anfänger2011 Frame zeigt nicht gewünschtes Ergebnis an ... Java Basics - Anfänger-Themen 5
P Compiler-Fehler wieso zeigt der compiler ein else without if? Java Basics - Anfänger-Themen 3
Z Lottoprogramm - Zeigt manchmal nur 5 Zahlen statt 6 an? Java Basics - Anfänger-Themen 4
J Umgebungsvariable Programmfenster zeigt kein Bild an Java Basics - Anfänger-Themen 1
A Taschenrechner zeigt Error Java Basics - Anfänger-Themen 7
J Slideshow zeigt bilder nicht an Java Basics - Anfänger-Themen 3
A Hilfe Java1 Uni : Code zeigt Fehler Java Basics - Anfänger-Themen 8
D Eclipse Juno zeigt Bild nicht bei Run Java Basics - Anfänger-Themen 3
B Eclipse zeigt code als falsch an Java Basics - Anfänger-Themen 19
S Speicheradresse auf die eine Referenz zeigt ausgeben Java Basics - Anfänger-Themen 12
P javaw.exe zeigt trotzdem Terminal/CmdPrompt Java Basics - Anfänger-Themen 2
Y add Funktion für GridBagLayout zeigt Button nicht an Java Basics - Anfänger-Themen 3
S Warum zeigt das Label nichts an??? Java Basics - Anfänger-Themen 9
Z JScrollPane zeigt Zeit als Datum Java Basics - Anfänger-Themen 5
S Teil derGUI zeigt sich erst später Java Basics - Anfänger-Themen 2
K TextField zeigt nicht an Java Basics - Anfänger-Themen 4
I JPanel zeigt nichts an durch Klicken auf das Button. Java Basics - Anfänger-Themen 20
D Array reverse Problem, da Referenz nicht auf tmpArray zeigt Java Basics - Anfänger-Themen 4
O graphics methode zeigt mein bild nicht an Java Basics - Anfänger-Themen 7
M Frame zeigt Desktop als Hintergrund Java Basics - Anfänger-Themen 2
J JDialog zeigt nichts an Java Basics - Anfänger-Themen 4
M SystemTray zeigt kein Icon an Java Basics - Anfänger-Themen 11
I JtextArea zeigt nichts an! Java Basics - Anfänger-Themen 3
K rattert, aber zeigt nichts an Java Basics - Anfänger-Themen 8
S Java zeigt immer nur das letzte Objekt der Liste Java Basics - Anfänger-Themen 4
P jar programm zeigt den text eingelesen aus datei nicht an Java Basics - Anfänger-Themen 3
G setborder zeigt das icon nicht an Java Basics - Anfänger-Themen 5
S JComboBox zeigt selektierten Wert nicht an. Java Basics - Anfänger-Themen 3
L Appletviewer zeigt nichts an Java Basics - Anfänger-Themen 2
C Kompilier zeigt Fehler an Java Basics - Anfänger-Themen 4
krgewb Keine richtige Doku Java Basics - Anfänger-Themen 5
G Endlosschleife keine Rückgabe Java Basics - Anfänger-Themen 36
Nooobi Regex und .matches() geben keine Ausnahme Java Basics - Anfänger-Themen 10
berserkerdq2 Warum ist das keine Referenzkopie mehr? Java Basics - Anfänger-Themen 26
O Java 17 keine Pflicht um Exceptiones zu behandeln? Java Basics - Anfänger-Themen 2
nbergmann Installation unter jdk.java.net: Keine ZIP-Datei zum entpacken Java Basics - Anfänger-Themen 2
M Eclipse kennt keine String Klasse mehr Java Basics - Anfänger-Themen 1
M Keine Ausführung von System.out.println() Java Basics - Anfänger-Themen 3
H Warum kann man keine Parameter in die main-Methode packen? Java Basics - Anfänger-Themen 4
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
A keine Ergebnisse - String nummer in array nummer converting Java Basics - Anfänger-Themen 1
JavaClap "Bruchrechner" liefert Fehler/keine Ausgabe bei Addition und Subtraktion Java Basics - Anfänger-Themen 0
M Regex nur Zahlen und Punkt zulassen, Keine Eingabe(Leeres TextFeld) nicht zulassen Java Basics - Anfänger-Themen 6
B Ich kann keine Hühner töten Java Basics - Anfänger-Themen 49
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
I Regex findet keine Treffer Java Basics - Anfänger-Themen 4
B Keine Ausgabe .. Woran liegt das? Ich komme nicht weiter Java Basics - Anfänger-Themen 14
T Bei mir wird keine javac angezeigt sondern nur javacpl Java Basics - Anfänger-Themen 2
R Keine Verbindung mit MariaDB Java Basics - Anfänger-Themen 18
O Input/Output newbile und keine Ahnung! Java Basics - Anfänger-Themen 16
S Kann keine Bilder laden? Java Basics - Anfänger-Themen 9
C Problem: PC ohne Internet und keine Möglichkeit Programme zu laden Java Basics - Anfänger-Themen 5
Bun17 Keine Ausgabe in der Konsole Java Basics - Anfänger-Themen 2
R Keine Verbindung zu MySql über Netbeans Java Basics - Anfänger-Themen 15
D jsoup.select findet keine elemente Java Basics - Anfänger-Themen 2
U Null Exception aber keine Ahnung warum Java Basics - Anfänger-Themen 5
W Was bedeutet im Struktogramm „zufall“ aufrufen (keine Parameterübergabe)? Java Basics - Anfänger-Themen 8
T Keine Ahnung vom Programieren Java Basics - Anfänger-Themen 28
A SelectionSort bringt keine konstanten Ergebnisse Java Basics - Anfänger-Themen 4
J RPN Taschenrechner - keine Lösung!! Java Basics - Anfänger-Themen 84
I equals (Override) mit eigener Exception (keine Runtime-Exception) Java Basics - Anfänger-Themen 9
C Keine javac.exe in bin-Datei Java Basics - Anfänger-Themen 3
A Vollkommene Zahlen: Findet keine Einzige Java Basics - Anfänger-Themen 9
J Input/Output javac HelloWorld.java - Keine Textausgabe in der Konsole Java Basics - Anfänger-Themen 4
H JDK installieren keine Installationsroutine bei Javainstallation sichtbar Java Basics - Anfänger-Themen 4
H Buttons zeigen keine Reaktion Java Basics - Anfänger-Themen 6
I Programm von mir - keine Ahnung mehr ob richtig falsch:-( Java Basics - Anfänger-Themen 6
D Datentypen Datentyperstellung | Kompiler sagt Syntax Error doch ich find keine Lösung Java Basics - Anfänger-Themen 2
Khorgoroth Erste Schritte Keine Ausgabe Java Basics - Anfänger-Themen 2
P Listen sortieren mit Binärbaum gibt keine Ausgabe ab 10000 Integern Java Basics - Anfänger-Themen 14
Z AWT package -> keine Konsole? Java Basics - Anfänger-Themen 2
Henri keine Ausgabe Java Basics - Anfänger-Themen 5
C Java stellt unter Windows keine Umlaute dar Java Basics - Anfänger-Themen 9
A Keine Konsolenausgabe Java Basics - Anfänger-Themen 5
D Methoden Filewriter macht keine Zeilenumbrüche Java Basics - Anfänger-Themen 3
S Warum erlaubt ein while-Loop keine Variablen-Declaration wie der for-Loop..? Java Basics - Anfänger-Themen 6
M Lottozahlen 6 aus 49 keine doppelten Java Basics - Anfänger-Themen 5
D Keine Ausgabe in meinem Helden Programm Java Basics - Anfänger-Themen 2
M Keine Ausgabe Java Basics - Anfänger-Themen 4
C PrintWriter schreibt keine in Strings enthaltenen Zeilenumbrüche Java Basics - Anfänger-Themen 9
D Keine Funktion bei "else" Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben