BufferedReader bricht nach 1248 Iterationen ab

d00d

Mitglied
Hallo, ich habe folgenden Code:
Code:
 BufferedReader br = null;
        try {
            String respath = "/result_website.txt";
            InputStream in = tsnrDAO.class.getResourceAsStream(respath);
                      
            br = new BufferedReader(new InputStreamReader(in));
    
            String line =  null;
            HashMap<Object, Number> map = new HashMap<>();
    
            while ((line=br.readLine())!=null) {
                String str[] = line.split(" ");
                    map.put(Double.parseDouble(str[1]), Double.parseDouble(str[2]));
      
            }
            return map;

Was der Reader macht, ist meine Datei zu öffnen und Zeilenweise die beiden x und y Koordinaten in der Map zu speichern. Die Datei hat ca. 13.000 Zeilen und jede Zeile hat 3 Werte, einen Identifier, eine x und eine y-Koordinate:

https://abload.de/image.php?img=abload4ed38.png

Nach 1248 Iterationen springt das Programm aus der while-schleife raus und ich versteh nicht, warum, da in der besagten Zeile in der Datei die Daten einfach weitergehen ohne Zeilenumbruch, Leerzeile o.ä.

Kann mir da jemand helfen?
 
Zuletzt bearbeitet:

d00d

Mitglied
Ich habe gerade festgestellt, dass in meiner .txt Datei in der erstellten .war nur 1248 Einträge drin sind. Ich versuche noch rauszufinden, warum das so ist, da in dem Original in meinem workspace mehr Einträge drin sind. Aber daran liegt der Fehler.
 

Marah

Mitglied
Hallo,

cool dann hast du dein Problem ja selbst gelöst.

Ich hätte noch einen Hinweis:
Java:
 BufferedReader br = null;
Java:
String line =  null;
Musst du nicht mit null initialisieren. Alle Klassen und Variablen werden ohne explizite Initialisierung automatisch mit null initialisiert. :)

Grüße
Marah
 

mrBrown

Super-Moderator
Mitarbeiter
Ich hätte noch einen Hinweis:
Java:
 BufferedReader br = null;
Java:
String line =  null;
Musst du nicht mit null initialisieren. Alle Klassen und Variablen werden ohne explizite Initialisierung automatisch mit null initialisiert. :)
Nein, uninitialisiert und mit null initialisiert ist ein Unterschied ;)
Im ersten Fall verhindert der Compiler lesende Zugriffe, die sind erst nach expliziter Zuweisung möglich.

In diesem Fall würde ich aber sowohl uninitialisert und mit null initialisiert explizit als schlechter Stil bezeichnen, in beiden Fällen ist das initialisieren mit einem sinnvollem Wert möglich.
Kann man dann gleich zu try-with-resources und for-loop refactoren.
 

mihe7

Top Contributor
@Marah es geht "nur" um die Bezeichnungen.
Alle Klassen und Variablen
Ist was anderes als Klassen- und Instanzvariablen.
Code:
class X {
    static int i;
    String s;
    void m() {
        Character c;
    }
}
Hier hast Du eine Klassenvariable i, eine Instanzvariable s und eine Variable c. Die ersten beiden werden mit Standardwerten (i=0 und s=null) initialisiert, c wird dagegen nicht initialisiert.
 

JuKu

Top Contributor
Es würde wohl in jedem Fall ne NullPointerException fliegen, aber ich halte die Initialisierung mit null eig. für sauberer. Ist aber reine Geschmackssache.
 

mrBrown

Super-Moderator
Mitarbeiter
Es würde wohl in jedem Fall ne NullPointerException fliegen, aber ich halte die Initialisierung mit null eig. für sauberer. Ist aber reine Geschmackssache.
Was meinst du mit jedem Fall?

Zumindest auf uninialisierte lokale Variablen ist kein lesender Zugriff möglich, das verhindert der Compiler.
 

JuKu

Top Contributor
@mrBrown Wenn eine Klassenvariable (als Referenz) mich nicht initialisiert wurde, wirft Java eine NPE, sobald du sie benutzt. Bei primitiven Datentypen bin ich mir da aber gerade nicht so sicher. Aber das JRE kann meines Wissens erkennen, ob eine Variable schon initialisiert / gesetzt wurde.
 

JuKu

Top Contributor
@thecain Ah Sry, das lokale hatte ich tatsächlich übersehen. Allerdings müsste Java dann eig. auch eine NPE werfen (bin mir allerdings gerade nicht ganz sicher).
 

mrBrown

Super-Moderator
Mitarbeiter
@thecain Ah Sry, das lokale hatte ich tatsächlich übersehen. Allerdings müsste Java dann eig. auch eine NPE werfen (bin mir allerdings gerade nicht ganz sicher).
Lesender Zugriff ist nur auf initialisierte Variablen erlaubt.
Bei Feldern passiert das implizit mit dem jeweiligen Null-Wert, deshalb die NPE.
Lokale Variablen werden nicht implizit initialisiert, deshalb gibt es ohne explizite Zuweisung von null auch keine NPE. Stattdessen verbietet der Compiler den lesenden Zugriff ohne expliziten initiaisierung.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Socket.setSoTimeout -> BufferedReader -> Default value Allgemeine Java-Themen 4
kodela Unterschiedliches Verhalten von BufferedReader Allgemeine Java-Themen 3
C BufferedReader/BufferedWriter schreibt nicht alle Bytes Allgemeine Java-Themen 2
C TCP Server und BufferedReader Leerstring im Stream? Allgemeine Java-Themen 5
A BufferedReader ohne System.in Allgemeine Java-Themen 9
J BufferedReader Datei einlesen Allgemeine Java-Themen 8
Messoras Der BufferedReader mag mich nicht Allgemeine Java-Themen 47
C Threading mit BufferedReader/InputStream & sockets Allgemeine Java-Themen 0
J BufferedReader OutOfMemory umgehen? Allgemeine Java-Themen 10
B Input/Output BufferedReader Allgemeine Java-Themen 3
O BufferedReader von ganz unten anfangen zu lesen Allgemeine Java-Themen 7
S BufferedReader/PrintWriter an einer HTML Allgemeine Java-Themen 6
M BufferedReader: Vom Logfile zur Datenbank Allgemeine Java-Themen 6
S Null Pointer Exception bei BufferedReader Allgemeine Java-Themen 4
K BufferedReader.readLine erkennt Zeilenende nicht Allgemeine Java-Themen 11
D 'InputStreamReader' & 'BufferedReader' führen zu "cannot find symbol"-Fehler Allgemeine Java-Themen 3
D Scanner leer aber bufferedReader nicht?! Allgemeine Java-Themen 2
A bufferedReader readline, encoding Allgemeine Java-Themen 5
V wie bufferedreader.readline() unterbrechen? Allgemeine Java-Themen 4
Developer_X Java BufferedReader mit URL Allgemeine Java-Themen 5
D BufferedREader#readLine Allgemeine Java-Themen 20
Semox Fehler - Zuweisung aus BufferedReader an Variable Allgemeine Java-Themen 3
S Exception beim BufferedReader Allgemeine Java-Themen 3
J BufferedReader br.readLine(); Allgemeine Java-Themen 22
G getFilePointer in BufferedReader? Allgemeine Java-Themen 2
D (BufferedReader) inLine() "verschluckt" zeilen ? Allgemeine Java-Themen 2
M BufferedReader.read(char[] cbuf) liefert falsche Werte? Allgemeine Java-Themen 4
W Frage zu BufferedReader Allgemeine Java-Themen 2
conan2 BufferedReader.readLine() von anderem Thread aus beenden Allgemeine Java-Themen 4
K Wie kann ich einen BufferedReader beschleunigen? Allgemeine Java-Themen 4
N readLine() von BufferedReader hält das Programm fest/auf! Allgemeine Java-Themen 10
B while mit BufferedReader beenden Allgemeine Java-Themen 5
F Zu große Werte beim byteweisen Lesen mit BufferedReader.read Allgemeine Java-Themen 5
S BufferedReader problem Allgemeine Java-Themen 11
D BufferedReader in image umwandeln Allgemeine Java-Themen 3
M BufferedReader input - hängt sich auf Allgemeine Java-Themen 4
C Probleme mit URL und BufferedReader Allgemeine Java-Themen 6
C BufferedReader oder DataInputStream Allgemeine Java-Themen 4
M Store a String in a BufferedReader Allgemeine Java-Themen 2
S Do-While Schleife bricht nicht ab Allgemeine Java-Themen 3
A Runtime Process bricht nicht ab! Allgemeine Java-Themen 7
Ernesto95 HTTP Mit JavaScript erzeugte dynamische Webseite auslesen und nach einem Schlüsselwort durchsuchen Allgemeine Java-Themen 6
D Image bewegt sich nicht nach Klicken auf Button Allgemeine Java-Themen 15
I 2D-Grafik Vektor-Grafik über die Zwischenablage nach Adobe Illustrator transferieren Allgemeine Java-Themen 8
M Suche nach String mit unbekannten characters Allgemeine Java-Themen 53
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
torresbig Url nach Webseiten-Login auslesen & Daten an Webseite senden Allgemeine Java-Themen 9
R Best Practice Erfahrungswerte für eine Migration von JSF nach Angular (oder anderes JS-Framework) Allgemeine Java-Themen 1
OnDemand Ram Freigabe erfolgt nicht nach Prozessende Allgemeine Java-Themen 18
G Geotools Probleme nach PC-Wechsel Allgemeine Java-Themen 6
K Verbesserung der Laufzeit beim Sortieren von Einwohnern nach ihrem Geburtsjahr Allgemeine Java-Themen 0
E Variablen Nach Übergabe einer Variable den Constructor aufrufen Allgemeine Java-Themen 16
I In Java geschriebene Software nach Mac OS portieren Allgemeine Java-Themen 7
M TicTacToe Sound nach jedem Zug Allgemeine Java-Themen 21
I HTML / XHTML Seite nach Excel exportieren. Suche Lib Allgemeine Java-Themen 12
J4n5chmiddi Methoden Website-URL im Browser öffnen nach erfolgreicher Basisauthentifizierung in Java Allgemeine Java-Themen 12
pkm Frage nach eventuellem syntaktischen Zucker bei der Konkatenation von ArrayLists Allgemeine Java-Themen 4
Monokuma String List nach Zahlen und Worten sortieren Allgemeine Java-Themen 9
H Collections Aktuellen Index generell und nach Sortierung ausgeben Allgemeine Java-Themen 6
Kirby.exe Filename nach bestimmtem Pattern durchsuchen Allgemeine Java-Themen 5
S Wörterliste nach Wörtern mit u durchsuchen und diese auf der Konsole ausgeben lassen Allgemeine Java-Themen 33
W Pdf verwerfen, weil Checkbox nach Unterschrift geaendert wurde Allgemeine Java-Themen 5
G File not found - nach dem Kompilieren Allgemeine Java-Themen 6
S Swing Speichern nach Button-Klick Allgemeine Java-Themen 5
Meeresgott Effizientester Weg um nach der Value einer verschachtelten Map aufzulösen Allgemeine Java-Themen 5
M Java 8 nach Java 6 konvertieren Allgemeine Java-Themen 7
N Neustarten des Codes nach der Fehlermeldung Allgemeine Java-Themen 17
L Nach dem Login // Java Desktop Software Allgemeine Java-Themen 7
N Programm nach Abschluss neustarten lassen Allgemeine Java-Themen 6
F Java Code ausführen direkt nach Anmelden in Windows Allgemeine Java-Themen 2
J Jasper Reports - Compilerproblem nach Umstellung von Groovy auf Java Allgemeine Java-Themen 7
looparda Liste filtern nach Prädikaten verschiedener Typen Allgemeine Java-Themen 3
S Apache POI Filtern nach bestimmten Kriterium Allgemeine Java-Themen 1
L Korrektur nach der Berechnung vornehmen, aber wie? Allgemeine Java-Themen 11
C Config nach bestimmten Wertdurchsuchen. Allgemeine Java-Themen 2
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
B Maven Keycloak library wirft exceptions nach maven package Allgemeine Java-Themen 1
G Eclipse Java findet MySQL Driver nach export nicht mehr Allgemeine Java-Themen 2
H IDEA IntelliJ Java Mail funktioniert nach Export nicht mehr! Allgemeine Java-Themen 1
F Zurnung nach Buchstaben und deren Prüfung Allgemeine Java-Themen 9
M Dateien nach kopieren vergleichen Allgemeine Java-Themen 9
MiMa Sortieren nach Stellenangaben Allgemeine Java-Themen 7
L Erste Schritte Liste von Datums filter nach Monate Allgemeine Java-Themen 4
GreenTeaYT Elemente eines 2Dim LinkedList von links nach rechts ausgeben? Allgemeine Java-Themen 0
J Ausgabe von Links nach Rechts ausgeben? Allgemeine Java-Themen 2
K JAR Datei Corrupt nach Kopieren Allgemeine Java-Themen 4
The Pi 2D-Grafik Tic Tac Toe nach Gewinn rot Allgemeine Java-Themen 1
G Programm, das nach abgearbeiteter main Methode weiterläuft Allgemeine Java-Themen 72
C PDFBox: Nach RegEx ganze Zeile Allgemeine Java-Themen 4
R javax.comm --> Programm funktioniert nach Export nicht mehr Allgemeine Java-Themen 0
L Suche nach CalDav Server API Allgemeine Java-Themen 0
K Java ruft Methoden nicht der Reihe nach auf Allgemeine Java-Themen 14
T Textarea nach nur 1 wort durchsuchen Allgemeine Java-Themen 3
D Methoden Buttons erscheinen doppelt nach Wiederholung in Schleife Allgemeine Java-Themen 1
I nach Image Load in ListView, kann Ordner nicht mehr gelöscht werden Allgemeine Java-Themen 1
K Auf einer Website nach einem String suchen Allgemeine Java-Themen 5
C Eclipse OutOfMemory nach dem exportieren Allgemeine Java-Themen 4
D Erste Schritte Array von einer forschleife nach ausserhalb trasferieren Allgemeine Java-Themen 3
VfL_Freak Große und seltsame Probleme nach Java-Update auf V1.8.0_91 Allgemeine Java-Themen 3
heyluigi Random Integer Array Ausgabe nach Größe sortieren Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben