Werte aus einem File lesen

sourcecorn

Mitglied
Guten Tag,

ich habe jetzt schon seit längerem das Problem, dass ich es nicht hinbekomme einem String einen Wert aus einer Textdatei laden zu lassen. Das erstellen hat geklappt, einzelne Werte aus dem File lesen funktioniert auch aber mühsam, sobald ich nur ansatzweise versuche das der String den Wert aus der Textdatei hat kommt nur NULL raus...

Source:
Code:
        BufferedWriter bw = null;
        BufferedReader br = null;
        FileWriter fw = null;
        FileReader fr = null;

        File file = new File(CONFIG);
        if(file.exists()){
            try {
                br = new BufferedReader(new FileReader(new File(CONFIG)));
             
                String konto = null;
             
                while((konto = br.readLine()) != null) {            
                    String[] parts = konto.split(" ");
                    String part2 = parts[1];
                    JOptionPane.showMessageDialog(null,"Sie werden angemeldet mit dem Konto: " + part2);
                }
             
             
                String config[] = konto.split(" ");
             
                String name_config = config[0];
                String schule_config = config[2];
                String klasse_config = config[4];
             
                String name_wert = config[1];
                String schul_wert = config[3];
                String klasse_wert = config[5];
             
                voller_name = name_wert;
                schule = schul_wert;
                klasse = klasse_wert;
             
                input();
            } catch(FileNotFoundException e) {
                e.printStackTrace();
            } catch(IOException e) {
                e.printStackTrace();
            } finally {
                if(br != null) {
                    try {
                        br.close();
                    } catch(IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }

Der Teil der das eigentliche Problem ist:
Code:
                String config[] = konto.split(" ");
             
                String name_config = config[0];
                String schule_config = config[2];
                String klasse_config = config[4];
             
                String name_wert = config[1];
                String schul_wert = config[3];
                String klasse_wert = config[5];
             
                voller_name = name_wert;
                schule = schul_wert;
                klasse = klasse_wert;

Danke im voraus an alle die mir Helfen können. 🙂

MfG
 
Die Datei, die du einliest anzuhängen wäre auch von Vorteil, um den Fehler für uns auffindbar zu machen.
Ich habe so schon mal drüber geschaut. Das Problem ist, dass du am Ende aller Zeilen null in Konto stehen hast.
Das kannst du z.B. so lösen:
Java:
while ((buffer = br.readLine()) != null) {
        konto = buffer;
 
Zuletzt bearbeitet:
Okey dankesehr! Ich probiere es sofort mal aus.

Die Daten die eingelesen werden soll:
Code:
private static final String CONFIG = "files/ssa_config.txt";

@Edit: @looparda was genau ist der Buffer in diesem Fall? 🙄
 
Zuletzt bearbeitet:
Dankesehr, ich habe es etwas anders gemacht, das Problem lag daran das der String "konto" immer auf Null gesetzt wurde, habe das Entfernt und den rest angepasst jetzt funktioniert alles wie es sollte. 🙂

Dankesehr @looparda !
 

Neue Themen


Zurück
Oben