beim auslesen der Properties gibt es ein Fehler

Ingerten

Bekanntes Mitglied
Hallo Männers,

ich versuche schon seit Tagen den Fehler zu finden, aber ohne Erfolg.

Ich will eigentlich nur ein paar Werte aus einer .ini lesen, aber nach einer bestimmten Zeile kommt ein Fehler.

Java:
        public static int wert_frameStartPunktIn_X;
	public static int wert_frameStartPunktIn_y;
	public static int wert_framehoehe;
	public static int wert_framebreite;
	public static int wert_spaltenBreite;
	public static int wert_frameBeendenWennProgrammGestartetWird;
	public static int wert_hoeheDerZelleInDemDerLinkSteht;
	public static int wert_abstandZwischenDenSpalten;



Properties prop = new Properties();

    BufferedInputStream in = null;
 
    
		try {
		
			in = new BufferedInputStream(new FileInputStream(iniFile));
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
			prop.load(in);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
		
	      wert_frameBeendenWennProgrammGestartetWird = Integer.parseInt(prop.getProperty("frameBeendenWennProgrammGestartetWird"));
	      wert_frameStartPunktIn_X = Integer.parseInt(prop.getProperty("frameStartPunktIn_X"));
	      wert_frameStartPunktIn_y = Integer.parseInt(prop.getProperty("frameStartPunktIn_y"));
	      wert_framehoehe = Integer.parseInt(prop.getProperty("framehoehe"));
	      wert_framebreite = Integer.parseInt(prop.getProperty("framebreite"));
	      wert_spaltenBreite = Integer.parseInt(prop.getProperty("spaltenBreite"));
	      wert_abstandZwischenDenSpalten = Integer.parseInt(prop.getProperty("abstandZwischenDenSpalten"));
	      wert_hoeheDerZelleInDemDerLinkSteht = Integer.parseInt(prop.getProperty("hoeheDerZelleInDemDerLinkSteht"));

nur Zeile 40 und 41 machen Probleme, egal an welcher sie stehen, wenn ich aber die zwei Zeilen raus nehme, dann läufts.
Ich verstehe aber nicht, wieso ich die anderen Werte bekomme, aber Zeile 40 und 41 nicht, sollte doch alles gleich sein, oder nicht?

das ist die .ini
Java:
frameBeendenWennProgrammGestartetWird=1
frameStartPunktIn_X=800
frameStartPunktIn_y=440
framehoehe=600
framebreite=1100
spaltenBreite=150
abstandZwischenDenSpalten=40
hoeheDerZelleInDemDerLinkSteht=200


und das ist die Fehlermeldung:
Exception in thread "main" java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at main.App.props(App.java:40)
at main.App.main(App.java:22)
 
Zuletzt bearbeitet:

kaoZ

Top Contributor
Warum nutzt du nicht einfach Preferences ? :)

Dann kannst du dir auch das ständige parsen sparen.

Ansonten hast du mal versucht die zeile einfach umzubenennen oder mal einen anderen Wert einzutragen ?
 
Zuletzt bearbeitet:

FetterOtter

Bekanntes Mitglied
Hallo Ingerten,

also wenn ich mir deinen Code und den Inhalt der .ini kopiere und bei mir laufen lasse, dann klappt alles...
Gib doch mal zwischen dem Einlesen der Properties und dem Füllen der Variablen alle Properties aus:

Java:
for (Map.Entry<Object, Object> iter : prop.entrySet())
{
  System.out.println(iter.getKey() + "=" + iter.getValue());
}

Vielleicht lässt sich darüber das Problem einkreisen...
 

Ingerten

Bekanntes Mitglied
Also fangen wir mal an:
- den Wert in der .ini geändert -> Fehler
- die Namen geändert -> Fehler
- die for-schleife eingebaut -> da zeig er mir das an:

und mir ist aufgefallen, das die "spaltenBreite" den falschen Wert hat
Java:
framebreite=1100
frameStartPunktIn_y=440
frameStartPunktIn_X=800
framehoehe=600
frameBeendenWennProgrammGestartetWird=1
spaltenBreite=40 <- der soll aber 150 sein

hier nochmal die .ini
Java:
frameBeendenWennProgrammGestartetWird=1
frameStartPunktIn_X=800
frameStartPunktIn_y=440
framehoehe=600
framebreite=1100
spaltenBreite=150 <- richtige Wert
abstandZwischenDenSpalten=40
hoeheDerZelleInDemDerLinkSteht=200

ich habe die zwei letzten Werte (abstandZwischenDenSpalten und hoeheDerZelleInDemDerLinkSteht) mal als String auslesen lassen, da ist das Ergebnis "null"
 

kaoZ

Top Contributor
- die for-schleife eingebaut -> da zeig er mir das an:

Was ?

also wenn ich testhalber folgende datei erstelle:

Code:
frame = 100
test = 550
wert = 10

und mir dann so die Werte ausgeben lasse :

Java:
public class Foo{

	
	public Foo() throws IOException{
		Properties prop = new Properties();
		
		prop.load(getClass().getResourceAsStream("test.ini"));
		
		for (Entry<Object, Object> entry : prop.entrySet()) {
			System.out.println(entry.getKey() + " " + entry.getValue());
		}
	}
	
	public static void main(String[] args) throws IOException{
		new Foo();
	}
}

funktioniert alles reibungslos.
 

FetterOtter

Bekanntes Mitglied
Guck' dir deine .ini-Datei noch einmal ganz genau an. Es sieht ja so aus, als hättest du da irgendwo Murks drin stehen, der bewirkt, dass Text-Teile überlesen werden. Wenn du nichts siehst: Leg dir eine neue leere Datei an und tippe die paar Properties neu ein (nicht copy/paste, sonst holst du dir evtl. wieder ein eigenartiges Sonderzeichen oder so rein). Und neuer Versuch...
 

Ingerten

Bekanntes Mitglied
Ich habe jetzt den Code von #kaoZ genommen und die .ini-Datei neu angelegt und mit einmal geht es, aber verstehen kann ich es nicht.
Ich habe sicher irgendwo ein Fehler eingebaut

Aber dennnoch danke für eure Hilfe.
 
Zuletzt bearbeitet:

arilou

Bekanntes Mitglied
Wär' vmtl. mal interessant, die .ini-Datei mit 'nem Hexeditor anzuschauen.
Sehr beliebt sind verschiedene Zeilenenden in derselben Datei (z.B. munter gemischt 0D0A mit nur 0A) ...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Jede Ziffer einer Zahl auslesen, damit rechnen und beim Ergebnis wiederholen ? Java Basics - Anfänger-Themen 20
A LinkedList: Probleme beim Auslesen Java Basics - Anfänger-Themen 2
A Erste Schritte Nicht zu findender Fehler beim Auslesen eines Buchstabens Java Basics - Anfänger-Themen 4
S Variablen auslesen beim JCombobox Java Basics - Anfänger-Themen 0
J Problem beim auslesen von Int Wert aus YML-Datei Java Basics - Anfänger-Themen 6
G Probleme beim HTML auslesen Java Basics - Anfänger-Themen 6
G unerwartete Ergebnisse beim URL auslesen Java Basics - Anfänger-Themen 2
D Problem beim Auslesen aus File Java Basics - Anfänger-Themen 3
I Codierung beim Auslesen von Webseiten Java Basics - Anfänger-Themen 6
B kleine Probleme beim auslesen einer m3u Datei Java Basics - Anfänger-Themen 3
D Problem beim auslesen von TextArea Java Basics - Anfänger-Themen 3
M Probleme beim Datei auslesen Java Basics - Anfänger-Themen 6
D Problem beim auslesen von txt datei. Java Basics - Anfänger-Themen 26
S vorgehensweise beim auslesen von Objekte Java Basics - Anfänger-Themen 3
B Probleme beim Dateien auslesen Java Basics - Anfänger-Themen 12
M Fehler beim ein- und auslesen einer Textdatei Java Basics - Anfänger-Themen 5
K Problem beim Auslesen einer Datei Java Basics - Anfänger-Themen 6
Juelin jedit Fehler beim starten Java Basics - Anfänger-Themen 2
Kerstininer Vererbung Hilfe beim lernen von Objektorientierung für eine Klausur Java Basics - Anfänger-Themen 10
A Hilfe beim Lesen von Pfaden und Systemvariablen Java Basics - Anfänger-Themen 3
M Ausgabe beim Overloading Java Basics - Anfänger-Themen 3
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
I Projekte in IDE untereinander sharen / Probleme beim Build Java Basics - Anfänger-Themen 8
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
T DamagedFontException beim drucken Java Basics - Anfänger-Themen 3
Z SNAKE Schlange beim Aufheben von Essen verlängern Java Basics - Anfänger-Themen 4
Bugs Bunny Fehlerhafte Berechnung beim erneuten Durchlaufen der Schleife Java Basics - Anfänger-Themen 5
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
B Objekte verschwinden beim Übersetzen Java Basics - Anfänger-Themen 5
L Beim Java Programmstart, mehrere Parameter über die Kommandozeile übergeben Java Basics - Anfänger-Themen 9
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
X Hilfe beim Übertragen in eine For-Schleife Java Basics - Anfänger-Themen 1
S Fehler beim Programm Java Basics - Anfänger-Themen 2
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
M String beim einlesen formatieren Java Basics - Anfänger-Themen 12
N Exception beim Verwenden von Arraylist? Java Basics - Anfänger-Themen 10
I InputStream beim zweiten Mal fehlerhaft Java Basics - Anfänger-Themen 10
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
cmn489 Werte beim Funktionsaufruf in ein Feld übertragen(falls dieses leer ist) Java Basics - Anfänger-Themen 1
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
Nerdinfekt BMI Rechner, fehler beim Zurückgeben des Strings? Java Basics - Anfänger-Themen 2
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
pry bitte Hilfe beim Kreditrechner objektorientiert Java Basics - Anfänger-Themen 6
J Hilfe beim Label animieren Java Basics - Anfänger-Themen 1
Avalon Programmierstil beim Mocken Java Basics - Anfänger-Themen 45
Avalon NullPointerException beim Mocken Java Basics - Anfänger-Themen 6
J Hilfe beim verstehen Java Basics - Anfänger-Themen 3
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
M Compiler-Fehler Fehler beim Ausführen des Codes Java Basics - Anfänger-Themen 25
L Anfänger braucht Hilfe - Stecke beim Lernen fest Java Basics - Anfänger-Themen 10
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
Bluedaishi Hilfe beim erklären dieser Methode Java Basics - Anfänger-Themen 5
E Macht Java Rechenfehler beim Potenzieren und Mod? Java Basics - Anfänger-Themen 5
J Hilfe beim Programmieren Java Basics - Anfänger-Themen 5
C Fehler beim Speichern (Build projekt) Java Basics - Anfänger-Themen 42
S Endlosschleife beim Ausgeben einer LinkedList Java Basics - Anfänger-Themen 2
tom.j85 TicTacToe - probleme beim Casten Java Basics - Anfänger-Themen 6
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
Kirby.exe Fehler beim Ausgeben Java Basics - Anfänger-Themen 2
L Brauche Hilfe beim arbeiten mit Konstruktoren Java Basics - Anfänger-Themen 20
D Was tun gegen zu komplzierten Denken beim Programmieren Java Basics - Anfänger-Themen 27
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
S Collections funktionale Listen (ListNode<E>) review und problem beim clone Java Basics - Anfänger-Themen 0
J NullPointerException beim Klonnen eines Arayys und beim aufrufen einer Methode Java Basics - Anfänger-Themen 2
J Fehler beim generieren von 4 Zufallszahlen Zahl doppelt ist eigentlich ausgeschlossen Java Basics - Anfänger-Themen 9
L Kleine Hilfe beim Schreiben eines Programmes benötigt :D Java Basics - Anfänger-Themen 40
T Fehlermeldung beim Versuch, einen String einzulesen Java Basics - Anfänger-Themen 4
V Wie wiederhole ich eine for-Schleife beim erreichen eines Wertes Java Basics - Anfänger-Themen 9
W Hilfe beim Chat Programm Java Basics - Anfänger-Themen 14
D Beim Programmieren auf die Logisch einfache Lösung kommen. Java Basics - Anfänger-Themen 17
S IndexOutOfBoundsException beim hinzufügen eines Elements zu einer Liste Java Basics - Anfänger-Themen 11
R String index out of range: -1 beim Datei Parsen Java Basics - Anfänger-Themen 15
I Methoden List.contains() beim 2. Element = true Java Basics - Anfänger-Themen 1
B EJB und Arquillian - bekomme Nullpointer Exception beim Aufruf der EJB Klasse Java Basics - Anfänger-Themen 40
O Verwirrt beim Java Collection Framework aufruf! Java Basics - Anfänger-Themen 9
S switch case fängt beim letzten case an Java Basics - Anfänger-Themen 6
S Erste Schritte Hilfe beim lernen von Programmieren Java Basics - Anfänger-Themen 2
der_Schokomuffin Hilfe gesucht beim Thema Objekte übergeben! Java Basics - Anfänger-Themen 2
A Pendeltouren beim Savings erfahren "schummeln" in Ordnung? Java Basics - Anfänger-Themen 1
dapzoo Compiler-Fehler Beim Werte verteilen in Objektarray NullPointerException Java Basics - Anfänger-Themen 4
C Methoden Problem beim Speichern von Variablen Java Basics - Anfänger-Themen 1
T Fehlermeldung beim Starten von FlashTool Java Basics - Anfänger-Themen 27
C Rekursives Backtracking beim Spiel Peg Java Basics - Anfänger-Themen 22
K Fehler beim Programmieren von TicTacToe Java Basics - Anfänger-Themen 12
J Hilfe beim Runden Java Basics - Anfänger-Themen 4
C Erste Schritte ArrayIndexOutOfBoundsException beim Speichern im Array Java Basics - Anfänger-Themen 2
F Problem beim entfernen von mehreren Listenelementen auf einmal (Programmierung des Spiels Arschloch) Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben