Datei auslesen & Werte in Variable speichern

dezzard

Mitglied
Guten Morgen,

ich habe eine .txt Datei mit Personen (Vorname, Nachname, Alter, Größe ,Schuhgröße, Lieblingsessen).
Beispiel:
Code:
Max;Mustermann;30;180.0;42;Nudeln
Franz;Ferdinand;40;190.0;46;Steak
Hubert;Herrmann;50;190.0;46;Döner
Peter;Lustig;60;190.0;46;Pommes

Auslesen mit FileReader und BufferedReader und mir den Inhalt der .txt Datei auf der Konsole anzeigen lassen, funktioniert wunderbar.

Ich will diese Werte aber in Variablen speichern, sprich Max = Vorname usw und natürlich ";" als Trennzeichen verwenden.

Ich poste keinen Code, weil ich nichts vorzuweisen habe.
Ich bin hier nicht auf der Suche nach einer kompletten Lösung.

Mir fehlen wohl einfach nur die nötigen Schlagworte für Google etc. um zu finden, was ich hier suche & brauche. Jemand einen Tipp für mich?

Besten Dank :)
 

mihe7

Top Contributor
Darf auch schöner gemacht werden:
Java:
// Person.java
public class Person {
    String vorname;
    String nachname;
    int alter;
    double groesse;
    int schuhgroesse;
    String lieblingsessen;
}
Java:
// PersonReader.java
import java.io.IOException;

import java.nio.file.Files;
import java.nio.file.FileSystems;
import java.nio.file.Path;

import java.util.List;
import java.util.stream.Collectors;

public class PersonReader {
    public List<Person> read(String filename) throws IOException {
        Path path = FileSystems.getDefault().getPath(filename);
        return Files.lines(path)
            .filter(l -> !l.trim().isEmpty())
            .map(l -> l.split(";"))
            .map(PersonReader::toPerson)
            .collect(Collectors.toList());
    }

    public static Person toPerson(String[] arr) {
        Person p = new Person();
        p.vorname = arr[0];
        p.nachname = arr[1];
        p.alter = Integer.parseInt(arr[2]);
        p.groesse = Double.parseDouble(arr[3]);
        p.schuhgroesse = Integer.parseInt(arr[4]);
        p.lieblingsessen = arr[5];
        return p;
    }
}
 

dezzard

Mitglied
Zunächst einmal vielen Dank an Alle :)

Habe es jetzt so gelöst.

Java:
public class Verwaltung
{
    private List<Person> personen = new ArrayList<Person>();




    public void addPerson(Person person2BeAdded)
    {
        personen.add(person2BeAdded);
    }

    public void writePersonToSheet()
    {
        try
        {
            FileWriter fw = new FileWriter("Personen.txt");
            BufferedWriter bw = new BufferedWriter(fw);
            for (Person currentPerson : personen)
            {
                if (currentPerson.getVorname() == null)
                {
                    throw new NullPointerException(
                            "Vorname darf nicht null sein");

                } else
                {
                    bw.write(currentPerson.getVorname() + ";"
                            + currentPerson.getName() + ";"
                            + currentPerson.getAlter() + ";"
                            + currentPerson.getGroeße() + ";"
                            + currentPerson.getSchuhgroeße() + ";"
                            + currentPerson.getLieblingsessen());
                    bw.newLine();

                }

            }
            bw.close();
        } catch (IOException e)
        {
            e.printStackTrace();
        } catch (NullPointerException e)
        {
            e.printStackTrace();
        }

    }

    public void readPersonFromSheet()
    {
        try
        {
            FileReader fr = new FileReader("Personen.txt");
            BufferedReader br = new BufferedReader(fr);

            String zeile = "";
            try
            {
                while ((zeile = br.readLine()) != null)
                {
                    System.out.println(zeile);

                    String[] parts = zeile.split(Pattern.quote(";"));
                    int alter = Integer.parseInt(parts[2].trim());
                    double groeße = Double.parseDouble(parts[3].trim());
                    int schuhgroeße = Integer.parseInt(parts[4].trim());

                    Person p = new Person(parts[0].trim(), parts[1].trim(),
                            alter, groeße, schuhgroeße, parts[5].trim());

                    personen.add(p);

                }

                br.close();
            } catch (IOException e)
            {

                e.printStackTrace();
            }

        } catch (FileNotFoundException e)
        {

            e.printStackTrace();
        } catch (NullPointerException e)
        {
            e.printStackTrace();
        }

    }
    }


Java:
package dev;

public class Person
{

    private int schuhgroeße;
    private int alter;
    private double groeße;
    private String name, vorname, lieblingsessen;

    public Person(String vorname, String name, int alter, double groeße,
            int schuhgroeße, String lieblingsessen)
    {

        try
        {
            this.vorname = vorname;

        } catch (NullPointerException ex)
        {
            ex.printStackTrace();

        }

        try
        {
            this.name = name;

        } catch (NullPointerException ex)
        {
            ex.printStackTrace();

        }

       

        if (alter > 0)
        {
            this.alter = alter;
        } else
        {
            System.out.println("Kein negatives Alter möglich");
        }

        if (groeße > 0)
        {
            this.groeße = groeße;
        } else
        {
            System.out.println("Keine negative Größe möglich");
        }

        if (schuhgroeße > 0)
        {
            this.schuhgroeße = schuhgroeße;
        } else
        {
            System.out.println("Keine negative Schuhgröße möglich");
        }
       
        try
        {
            this.lieblingsessen = lieblingsessen;

        } catch (NullPointerException ex)
        {
            ex.printStackTrace();

        }

    }

    public int getSchuhgroeße()
    {
        return schuhgroeße;
    }

    public void setSchuhgroeße(int schuhgroeße)
    {
        this.schuhgroeße = schuhgroeße;
    }

    public int getAlter()
    {
        return alter;
    }

    public void setAlter(int alter)
    {
        this.alter = alter;
    }

    public double getGroeße()
    {
        return groeße;
    }

    public void setGroeße(double groeße)
    {
        this.groeße = groeße;
    }

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public String getVorname()
    {
        return vorname;

    }

    public void setVorname(String vorname)
    {
        if (vorname != null)
        {
            this.vorname = vorname;
        }
    }

    public String getLieblingsessen()
    {
        return lieblingsessen;
    }

    public void setLieblingsessen(String lieblingsessen)
    {
        this.lieblingsessen = lieblingsessen;
    }

}
 

mihe7

Top Contributor
Das try-catch
Code:
        try
        {
            this.vorname = vorname;
        } catch (NullPointerException ex)
        {
            ex.printStackTrace();
        }
kannst Du Dir sparen - es wird niemals eine NPE auftreten.
 

mihe7

Top Contributor
Dafür wäre es hier
Java:
        if (alter > 0)
        {
            this.alter = alter;
        } else
        {
            System.out.println("Kein negatives Alter möglich");
        }
angebracht, eine IllegalArgumentException zu werfen...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C auslesen bestimmter werte einer textdatei und anschl. hineinschreiben in eine neue txt-datei. Java Basics - Anfänger-Themen 2
A werte aus einer ini-datei auslesen. Java Basics - Anfänger-Themen 29
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
E TIF Datei auslesen Java Basics - Anfänger-Themen 2
sserio TXT-Datei Auslesen und den Wert jedes Namen ausrechnen etc. Java Basics - Anfänger-Themen 37
J Datei aus Netzwerk auslesen Java Basics - Anfänger-Themen 9
J Json Datei auslesen Java Basics - Anfänger-Themen 4
S CSV Datei auslesen und anders darstellen Java Basics - Anfänger-Themen 2
N Java CSV Datei auslesen Java Basics - Anfänger-Themen 6
J Datei auslesen (nur bestimmte Stellen) Java Basics - Anfänger-Themen 2
G If / While Programm (Datei auslesen) Java Basics - Anfänger-Themen 6
S Aus einer .bz2 Datei auslesen Java Basics - Anfänger-Themen 2
B .txt. Datei auslesen und bestimmten Wert wiedergeben Java Basics - Anfänger-Themen 5
das_leon Alle Zeilen einer CSV-Datei auslesen Java Basics - Anfänger-Themen 1
T class Datei auslesen Java Java Basics - Anfänger-Themen 5
M Aus Datei auslesen und untersuchen ob diese Zeile schon vorhanden ist Java Basics - Anfänger-Themen 3
S Text aus einer HTML Datei auslesen Java Basics - Anfänger-Themen 1
B Datei auslesen und 2D-Array anlegen Java Basics - Anfänger-Themen 1
M Eigenschaften einer Datei auslesen Java Basics - Anfänger-Themen 5
Voreck Array aus txt datei auslesen Java Basics - Anfänger-Themen 2
OlafHD Datei Auslesen Java Basics - Anfänger-Themen 6
J Datei auslesen klappt nicht Java Basics - Anfänger-Themen 4
I Informationen aus XML Datei auslesen Java Basics - Anfänger-Themen 2
L Variablen aus TXT Datei auslesen und vergleichen. Java Basics - Anfänger-Themen 5
M Datei-Namen aus .jar auslesen Java Basics - Anfänger-Themen 7
L Java Text datei nur bis zu einem Punkt auslesen? Java Basics - Anfänger-Themen 3
T .jar Datei als Ordner benutzen/ Dateien aus .jar Datei auslesen Java Basics - Anfänger-Themen 3
B Datei zeilenweise auslesen Java Basics - Anfänger-Themen 7
J Zeilen aus einer .txt-Datei auslesen und Variablen zuweisen Java Basics - Anfänger-Themen 11
Traxter Cookie Datei auslesen Java Basics - Anfänger-Themen 4
B CSV-Datei auslesen, in Liste speichern und sortieren Java Basics - Anfänger-Themen 20
J Datensätze aus Txt Datei auslesen - Datensätze durch stöbern Java Basics - Anfänger-Themen 5
N Bestimmte Zeile aus einer Datei auslesen Java Basics - Anfänger-Themen 10
R csv-Datei auslesen und ausgelesene Daten in neue csv-Datei speichern Java Basics - Anfänger-Themen 2
M Zahlen als Bytes in eine Datei speichern, daraus wieder auslesen Java Basics - Anfänger-Themen 2
L OOP Mit RandomAccesFile auslesen und in Datei schreiben Java Basics - Anfänger-Themen 8
F TextArea auslesen und in Datei speichern Java Basics - Anfänger-Themen 4
J Problem beim auslesen von Int Wert aus YML-Datei Java Basics - Anfänger-Themen 6
B Datei Auslesen + Schleife Java Basics - Anfänger-Themen 7
J Input/Output Daten in Datei schreiben und auslesen Java Basics - Anfänger-Themen 23
Y Datei mit relativem Dateipfad per FileReader aus .JAR heraus auslesen Java Basics - Anfänger-Themen 4
J Input/Output Datei auslesen, Pfad eingeben Java Basics - Anfänger-Themen 4
A HTML-Code auslesen und mit einem Wert in der property-Datei vergleichen Java Basics - Anfänger-Themen 2
Z Datei auslesen und in 2dim Array packen. Java Basics - Anfänger-Themen 27
E Text Datei Daten Auslesen und Schreiben Java Basics - Anfänger-Themen 3
P Properties Datei auslesen? Komfortabeler? Java Basics - Anfänger-Themen 2
K Mein Programm... Heute: Settings-Datei in .jar speichern und auslesen Java Basics - Anfänger-Themen 9
V Bestimmte Stellen aus .txt Datei auslesen Java Basics - Anfänger-Themen 11
Strahlungsleck Input/Output Zahlen aus Text-Datei auslesen Java Basics - Anfänger-Themen 6
R txt Datei auslesen Java Basics - Anfänger-Themen 3
R .log-Datei dauerhaft auslesen Java Basics - Anfänger-Themen 7
S Strings und Binärdaten aus der gleichen Datei auslesen Java Basics - Anfänger-Themen 24
V Datei in Ordner auslesen -> neuer Ordnername Java Basics - Anfänger-Themen 7
S Intwert aus einer txt.datei auslesen Java Basics - Anfänger-Themen 3
J Pfad bzw. Namen einer Datei auslesen Java Basics - Anfänger-Themen 6
C Arraylist in Txt Datei speichern und auslesen Java Basics - Anfänger-Themen 8
P mit java text-datei auslesen und weiter bearbeiten Java Basics - Anfänger-Themen 3
M Datei auslesen und Array schreiben?! Java Basics - Anfänger-Themen 8
M ständiges auslesen einer .txt datei Java Basics - Anfänger-Themen 2
J 2-dim Array auslesen und in Datei schreiben Java Basics - Anfänger-Themen 10
X Java txt datei auslesen Java Basics - Anfänger-Themen 10
M Sonderzeichen in einer Datei auslesen Java Basics - Anfänger-Themen 3
A Textdatei von URL auslesen und in Datei schreiben Java Basics - Anfänger-Themen 5
H Datei Byteweise mit wechselnden "Templates" auslesen Java Basics - Anfänger-Themen 2
Streeber Datei aus JAR auslesen Java Basics - Anfänger-Themen 3
B Datei auslesen Java Basics - Anfänger-Themen 2
G POI: Aus einer Datei auslesen und in eine andere Datei speichern Java Basics - Anfänger-Themen 18
manuakasam Datei auslesen - Geschwindigkeitsproblem Java Basics - Anfänger-Themen 2
C Zeilen aus einer Datei auslesen Java Basics - Anfänger-Themen 4
A Auslesen einer datei mit Scanner Java Basics - Anfänger-Themen 4
V Sequentielles Auslesen einer Datei Java Basics - Anfänger-Themen 7
T auslesen einer ini Datei Java Basics - Anfänger-Themen 13
G Datei blockweise auslesen Java Basics - Anfänger-Themen 6
Z Wie Datei effizient auslesen? Java Basics - Anfänger-Themen 1
M Auslesen einer Datei im Jar File Java Basics - Anfänger-Themen 5
T ArrayList in Datei speichern und auslesen Java Basics - Anfänger-Themen 7
J Datei auslesen und in Tabelle einfügen Java Basics - Anfänger-Themen 6
B kleine Probleme beim auslesen einer m3u Datei Java Basics - Anfänger-Themen 3
1 Zeit und Datum der Letzten Bearbeitung einer Datei auslesen Java Basics - Anfänger-Themen 3
P JSP - Daten aus externer Datei auslesen und anzeigen Java Basics - Anfänger-Themen 3
H2SO3- kompletten string aus datei auslesen (nicht .readline) Java Basics - Anfänger-Themen 21
O Text von Homepage via Java auslesen und in Text Datei speich Java Basics - Anfänger-Themen 1
T Bestimmte Zeile aus einer .txt-Datei auslesen? Java Basics - Anfänger-Themen 10
H Russische Zeichen in Datei schreiben und wieder auslesen Java Basics - Anfänger-Themen 3
H csv datei mit java auslesen und in konsole wiedergeben Java Basics - Anfänger-Themen 22
H Datei auslesen . Java Basics - Anfänger-Themen 33
M Probleme beim Datei auslesen Java Basics - Anfänger-Themen 6
N String/char-array aus datei auslesen Java Basics - Anfänger-Themen 2
S Text datei auslesen Java Basics - Anfänger-Themen 20
U Enumerationswerte aus XSD-Datei auslesen Java Basics - Anfänger-Themen 3
H Datei auslesen Java Basics - Anfänger-Themen 13
B String-Array in Datei speichern und wieder auslesen Java Basics - Anfänger-Themen 3
D Problem beim auslesen von txt datei. Java Basics - Anfänger-Themen 26
S Datei auslesen und neue schreiben (keine Textdatei) Java Basics - Anfänger-Themen 2
M Filesplitting - Teile einer Datei auslesen Java Basics - Anfänger-Themen 7
S ini Datei auslesen und in programm speichern Java Basics - Anfänger-Themen 2
J Datei aus unterschiedlichen Typen auslesen Java Basics - Anfänger-Themen 6
S Zahlen aus einer Datei auslesen Java Basics - Anfänger-Themen 11
C Probleme mit Auslesen einer Datei Java Basics - Anfänger-Themen 6
B Datei auslesen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben