LinkedList --> OutOfMemoryError

CyberBob91

Grünschnabel
Hallo zusammen...
Ich komme hier grad irgendwie nicht weiter... :confused:
Ich habe hier nur eine Funktion aus einer bestimmten klasse meines codes gepostet, da ich vermute, dass der fehler dort irgendwo sein muss

weiter oben im Code wurden noch ein paar Variablen deklariert, die in der Funtkion benutzt werden-->
Code:
        //private Klassenvariablen und Objekte
        private CSettings cfg;
        private CTimeTable tt;
        private File fHomework;
        private LinkedList <CHomework> listHomework;

Der Konstruktor der CHomework-Klasse erwartet einen Calendar und 2 Strings als Parameter.

Code:
        public void readHomework()
        {
            try
            {
                FileReader fr = new FileReader(fHomework);
                BufferedReader br = new BufferedReader(fr);
                String strLine = br.readLine();
                String strSubject;
                String strDescription;
                Calendar date =  Calendar.getInstance();
                while(strLine != null)
                {
                    StringTokenizer st = new StringTokenizer(strLine, "|");
                    date.set(Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()), 0);
                    strSubject = st.nextToken();
                    strDescription = st.nextToken();
                    listHomework.add(new CHomework(date, strSubject, strDescription));
                }
            }catch(IOException e){}
       }

Die Funktion liest zeilenweise Strings aus einer Datei, zerteilt diese in einzelne Tokens und initialisiert mit den Token die Instanz von Calendar, danach wird der liste eine anonyme Instanz der Klasse CHomework übergeben...

Wenn ich den code ausführe kommt immer eine "OutOfMemoryError: Java heap space" - Fehlermeldung mit Verweis auf die Zeile
Code:
         listHomework.add(new CHomework(date, strSubject, strDescription));

Ich weiß im moment wirklich nicht, wo das Problem liegen könnte :/
thx schonmal im Vorraus an alle die mir da irgendwie weiterhelfen können
 
Zuletzt bearbeitet:
hat sich erledigt :D - hab vergessen am ende der while-Schleife in strLine die nächste Zeile einzulesen - deshalb war die Bedingung dauerhaft true und der hat eine zeile nach der anderen in die list gesteckt und meinen speicher gefloodet :D
 

Neue Beiträge

Zurück