ArrayList speichern

animo

Mitglied
Hi! bin ganz neu hier und natürlich auch Java-Anfänger. Und wie alle Anfänger benötige ich Hilfe!
Also,
cch habe eine Datei erstellt mit solchen Einträgen:
“Monika Mustermann,1999,Hauptstr.,12a,70000,Stuttgart“
"Iegor Tarasov,1988,Landhausstr.,14,70190,Stuttgart"
"Iuliia Gorshkova,1985,Bebelstr.,65,70183,Hannover"

und ich speichere diese in arraylist,aber wenn ich versuche arraylist auszugeben,da kommt der letzte eintrag 3 mal.
Sagt mir bitte was ich nicht sehe bzw. falsch mache!
Danke im Voraus!



Java:
public class Loesung_ser_1 {

	/**
	 * @param args
	 * @throws IOException
	 */
	public static void main(String[] args) {
		ArrayList<Person> arr = new ArrayList<Person>();

		try {
			FileReader fr = new FileReader("C:\\Users\\Iegor\\Desktop\\info.txt");
			BufferedReader br = new BufferedReader(fr);
			String zeile;

			while ((zeile = br.readLine()) != null) {
				String[] result = zeile.split(",");
				Person p = new Person(result[0], Integer.parseInt(result[1]),
						result[2], result[3], result[4], result[5]);
				arr.add(p);
			}
			
			for (int i = 0; i < arr.size(); i++) {
				System.out.println(arr.get(i));
			}  
			
			br.close();
			fr.close();
	
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (NumberFormatException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}
 
Zuletzt bearbeitet:

GUI-Programmer

Top Contributor
Auch wenn das Thema bereits als "erledigt" makiert wurde - ich hatte gerade Lust ein Testprogramm zu schreiben, dass eine ArrayList per .txt Datei abspeichert und ausliest und das selbe noch mit XStream macht:
Java:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.List;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;

public class ArrayListTest {
	
	public static void main(String[] args) throws Exception {
		System.out.println("-----------------------------");
		System.out.println("Create and save list via .txt");
		System.out.println("-----------------------------");
		createAndSaveListViaTxt();
		
		System.out.println();
		System.out.println("-----------------------------");
		System.out.println("Create and save list via XStream");
		System.out.println("-----------------------------");
		createAndSaveListViaXStream();
	}
	
	private static void createAndSaveListViaTxt() throws Exception {
		// Erstellen der Personenliste
		List<Person> personenliste = new ArrayList<Person>();
		personenliste.add(new Person("Monika Mustermann", 1999, "Hauptstr.", "12a", 70000, "Stuttgart"));
		personenliste.add(new Person("Iegor Tarasov", 1988, "Landhausstr.", "14", 70190, "Stuttgart"));
		personenliste.add(new Person("Iuliia Gorshkova", 1985, "Bebelstr.", "65", 70183, "Hannover"));
		
		// Testausgabe 1
		System.out.println("Erstellte Personenliste:");
		for(Person person: personenliste) {
			System.out.println(person);
		}
		System.out.println();
		
		// Zusammenfassen der Personenliste
		StringBuilder builder = new StringBuilder();
		for(Person person: personenliste) {
			builder.append(person.toString());
			builder.append(System.getProperty("line.separator"));
		}
		builder.delete(builder.length()-System.getProperty("line.separator").length(), builder.length());
		
		// Speichern der Personenliste in eine .txt-Datei
		File file = new File(System.getProperty("user.home")+"/Personenliste.txt");
		file.createNewFile();
		FileWriter fw = new FileWriter(file);
		fw.write(builder.toString());
		fw.flush();
		fw.close();
		
		// Leeren der Personenliste
		personenliste.removeAll(personenliste);
		
		// Auslesen der Datei
		BufferedReader bw = new BufferedReader(new FileReader(file));
		String line = null;
		List<String> linelist = new ArrayList<String>();
		while((line = bw.readLine()) != null) {
			linelist.add(line);
		}
		bw.close();
		
		// Umwandeln zu einzelnen Strings
		String[][] contents = new String[linelist.size()][6];
		for(int i=0; i<linelist.size(); i++) {
			contents[i] = linelist.get(i).replaceAll("\"", "").split(",");
		}
		
		// Einfügen in die Pesonenliste
		for(String[] content: contents) {
			personenliste.add(new Person(content[0], Integer.parseInt(content[1]), content[2], content[3], Integer.parseInt(content[4]), content[5]));
		}
		
		// Testausgabe 2
		System.out.println("Ausgelesene Personenliste:");
		for(Person person: personenliste) {
			System.out.println(person);
		}
	}
	
	private static void createAndSaveListViaXStream() throws Exception {
		// Erstellen der Personenliste
		List<Person> personenliste = new ArrayList<Person>();
		personenliste.add(new Person("Monika Mustermann", 1999, "Hauptstr.", "12a", 70000, "Stuttgart"));
		personenliste.add(new Person("Iegor Tarasov", 1988, "Landhausstr.", "14", 70190, "Stuttgart"));
		personenliste.add(new Person("Iuliia Gorshkova", 1985, "Bebelstr.", "65", 70183, "Hannover"));
		
		// Testausgabe 1
		System.out.println("Erstellte Personenliste:");
		for(Person person: personenliste) {
			System.out.println(person);
		}
		System.out.println();
		
		// Speichern der Personenliste in ein .xml Datei via XStream
		File file = new File(System.getProperty("user.home")+"/Personenliste.xml");
		file.createNewFile();
		XStream xstream = new XStream(new DomDriver());
		xstream.toXML(personenliste, new FileOutputStream(file));
		
		// Leeren der Personenliste
		personenliste.removeAll(personenliste);
		
		// Befüllen der Personenliste mit den Dateiinhalten via XStream
		personenliste = (List<Person>) xstream.fromXML(file);
		
		// Testausgabe 2
		System.out.println("Ausgelesene Personenliste:");
		for(Person person: personenliste) {
			System.out.println(person);
		}
	}

}

Java:
public class Person {
	private String name;
	private int yearOfBirth;
	private String street;
	private String streetNumber;
	private int plz;
	private String residence;
	
	public Person(String name, int yearOfBirth, String street,
			String streetNumber, int plz, String residence) {
		this.name = name;
		this.yearOfBirth = yearOfBirth;
		this.street = street;
		this.streetNumber = streetNumber;
		this.plz = plz;
		this.residence = residence;
	}
	
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public int getYearOfBirth() {
		return yearOfBirth;
	}
	
	public void setYearOfBirth(int yearOfBirth) {
		this.yearOfBirth = yearOfBirth;
	}
	
	public String getStreet() {
		return street;
	}
	
	public void setStreet(String street) {
		this.street = street;
	}
	
	public String getStreetNumber() {
		return streetNumber;
	}
	
	public void setStreetNumber(String streetNumber) {
		this.streetNumber = streetNumber;
	}
	
	public int getPlz() {
		return plz;
	}
	
	public void setPlz(int plz) {
		this.plz = plz;
	}
	
	public String getResidence() {
		return residence;
	}
	
	public void setResidence(String residence) {
		this.residence = residence;
	}

	@Override
	public String toString() {
		return "\"" + name + "," + yearOfBirth + "," + street
				+ "," + streetNumber + "," + plz + "," + residence + "\"";
	}
}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Dauerhaftes Speichern einer Eingabe bei einer ArrayList Java Basics - Anfänger-Themen 26
T Permanentes speichern von Objekten in einer ArrayList Java Basics - Anfänger-Themen 6
berserkerdq2 Ich gebe eine ArrayList als List zurück per MEthode, wie kann ich nun aber die ArrayList speichern? Java Basics - Anfänger-Themen 46
I ArrayList - Methode zum Speichern eines Eintrags in einer Datei Java Basics - Anfänger-Themen 17
M JTextField in ArrayList speichern Java Basics - Anfänger-Themen 4
L Objekt aus Textdatei in ArrayList speichern Java Basics - Anfänger-Themen 4
S Mit FileReader lesen, in ArrayList speichern Java Basics - Anfänger-Themen 4
S Binärbaum in PreOrder in ArrayList speichern Java Basics - Anfänger-Themen 0
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
O Klasse in ArrayList speichern Problem -gleiche Speicheradresse Java Basics - Anfänger-Themen 2
S String splitten und in ArrayList speichern Java Basics - Anfänger-Themen 4
D Klassen Objekte nach erstellung in ArrayList speichern Java Basics - Anfänger-Themen 5
S Arraylist in Datei speichern Java Basics - Anfänger-Themen 8
A UserInput als Arraylist speichern? Java Basics - Anfänger-Themen 3
S ArrayList oder die Objekte in H2 Database speichern Java Basics - Anfänger-Themen 11
S ArrayList in mysql Datenbank speichern Java Basics - Anfänger-Themen 6
S ArrayList in eine Txt-Datei speichern Java Basics - Anfänger-Themen 3
F Input/Output ArrayList presistent speichern und wieder auslesen Java Basics - Anfänger-Themen 4
C Arraylist in Txt Datei speichern und auslesen Java Basics - Anfänger-Themen 8
K ArrayList in Array Speichern Java Basics - Anfänger-Themen 6
T ArrayList in Datei speichern und auslesen Java Basics - Anfänger-Themen 7
G Strings von Tastatur einlesen und in ArrayList speichern Java Basics - Anfänger-Themen 12
G Daten in ArrayList speichern Java Basics - Anfänger-Themen 44
S Arraylist durchsuchen und werte speichern Java Basics - Anfänger-Themen 14
S arraylist auslesen und speichern Java Basics - Anfänger-Themen 8
A arraylist speichern/laden problem Java Basics - Anfänger-Themen 3
G String auslesen bzw. arraylist speichern und laden Java Basics - Anfänger-Themen 14
G Mehrere Arraylisten in einer ArrayList speichern ? Java Basics - Anfänger-Themen 3
J CSV Datei in ArrayList speichern Java Basics - Anfänger-Themen 3
S ArrayList, Hashmap oder Klasse zu speichern von Datensätzen Java Basics - Anfänger-Themen 6
krgewb ArrayList allgemein halten Java Basics - Anfänger-Themen 6
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
E Arrays in einer ArrayList miteinander vergleichen Java Basics - Anfänger-Themen 12
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
J ArrayList vergleichen im spiel Mastermind Java Basics - Anfänger-Themen 2
Mugetsu35 ArrayList Update ohne Index Java Basics - Anfänger-Themen 6
W Objekte einer ArrayList in txt-datei schreiben mit Paths? Java Basics - Anfänger-Themen 2
Z Java ArrayList speichert falsche Daten ab bzw. gibt falsche Daten aus? Java Basics - Anfänger-Themen 42
W if-Abfrage bei ArrayList-Methodenaufrufen - Wie löse ich das? Java Basics - Anfänger-Themen 6
W ArrayList und toString Java Basics - Anfänger-Themen 17
volcanos Addition -> List<Integer> mit Arrays.asList() versus List<Integer>ArrayList<>() Java Basics - Anfänger-Themen 14
ArrayList mit unbekannter Menge an Arrays die Arrays vergleichen Java Basics - Anfänger-Themen 9
M 2d ArrayList durchgehen Java Basics - Anfänger-Themen 2
Blkckroll45 Arraylist Java Basics - Anfänger-Themen 6
H Interface Wieso "List<String> list = new ArrayList<>[…]" Java Basics - Anfänger-Themen 4
berserkerdq2 Geht collections.sort bei allen? Linkedhashset, ArrayList, HashSet etc. Java Basics - Anfänger-Themen 4
R Methoden Werte einer ArrayList als Parameter übergeben. Java Basics - Anfänger-Themen 4
D Arraylist mit Komplexen Datentyp Java Basics - Anfänger-Themen 3
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
volcanos List & ArrayList nach Familiennamen abfragen Java Basics - Anfänger-Themen 57
M static ArrayList in non-static Java Basics - Anfänger-Themen 12
M ArrayList<TreeNode<T>> fortlaufende Nummerierung der Elemente Java Basics - Anfänger-Themen 5
B Bungeecord | ProxiedPlayer wird nicht in ArrayList hinzugefügt Java Basics - Anfänger-Themen 1
S ArrayList Username und passwort mit JTextField eingaben abgleichen Java Basics - Anfänger-Themen 10
F Werte in einer Arraylist Zählen Java Basics - Anfänger-Themen 2
F Erste Schritte Zahlenreihe von Arraylist in 3erBlöcke sortiert in neue Arraylist Java Basics - Anfänger-Themen 2
M ArrayList mit einer Schleife befüllen Java Basics - Anfänger-Themen 2
F Methode ArrayList mit Eingabewert Java Basics - Anfänger-Themen 2
J ArrayList add methode selbst programmieren Java Basics - Anfänger-Themen 10
K Erste Schritte Wie schnell ist LinkedHashMap im Vergleich zur ArrayList, wenn alle Entries durchlaufen werden? Java Basics - Anfänger-Themen 47
thobren jtable arraylist Java Basics - Anfänger-Themen 12
N Exception beim Verwenden von Arraylist? Java Basics - Anfänger-Themen 10
P Schiebefix - ArrayList überschreibt Daten Java Basics - Anfänger-Themen 3
Zeppi OOP ArrayList Java Basics - Anfänger-Themen 2
P ArrayList Java Basics - Anfänger-Themen 4
L ArrayList auf 4 Elemente begrenzen Java Basics - Anfänger-Themen 56
C ArrayList sortieren nach bestimmten Buchstaben in den Wörtern Java Basics - Anfänger-Themen 13
S Arraylist<Object> mit verschiedenen Objects ausgeben Java Basics - Anfänger-Themen 3
J ArrayList auf bereits vorhanden eintrag prüfen Java Basics - Anfänger-Themen 5
M For Schleife/ArrayList Java Basics - Anfänger-Themen 12
L ArrayList<String> --> double[] array Java Basics - Anfänger-Themen 18
L Längstes Element einer ArrayList ausgeben Java Basics - Anfänger-Themen 9
S Aus verschachtelter ArrayList auf einen Wert zugreifen Java Basics - Anfänger-Themen 4
L Methoden ArrayList Werte hinzufügen und löschen Java Basics - Anfänger-Themen 32
M ArrayList in GUI ausgeben Java Basics - Anfänger-Themen 1
J Nur bestimmter Typ aus der ArrayList ausgeben. Java Basics - Anfänger-Themen 9
Bademeister007 Hallo Leute ich hab eine Frage zur ArrayList Java Basics - Anfänger-Themen 8
Bademeister007 Operatoren Alle Zahlen einer ArrayList die durch 5 teilbar ist Java Basics - Anfänger-Themen 2
S Objekt aus Arraylist in andere Arraylist kopieren? Java Basics - Anfänger-Themen 2
C Sortieren einer ArrayList Java Basics - Anfänger-Themen 2
krgewb ArrayList von ArrayList Java Basics - Anfänger-Themen 2
R ArrayList Problem Java Basics - Anfänger-Themen 6
jonny_2k12 Wie kann ich eine ArrayList aus einer Klasse in eine andere übergeben? Java Basics - Anfänger-Themen 21
O Namen (mit Umlauten und ß) in einer ArrayList suchen Java Basics - Anfänger-Themen 5
N Typebound Objekte einer Arraylist hinzufügen Java Basics - Anfänger-Themen 7
R Methoden ArrayList clonen wirft exception Java Basics - Anfänger-Themen 3
S ArrayList in andere Klasse übernhemen Java Basics - Anfänger-Themen 5
M Letztes Element einer ArrayList Java Basics - Anfänger-Themen 12
B Objektverwaltung mit ArrayList in einer seperaten Klasse Java Basics - Anfänger-Themen 24
I Sortiert eine HashMap nicht gleich wie eine ArrayList? Java Basics - Anfänger-Themen 1
I ArrayList erstellen innerhalb einer Zeile? Java Basics - Anfänger-Themen 3
L Iterieren durch eine ArrayList. Integer Array wird übergeben Java Basics - Anfänger-Themen 17
V Collections ArrayList mit Comparator sortieren Java Basics - Anfänger-Themen 16
D Collections Arrays in ArrayList abspeichern Java Basics - Anfänger-Themen 6
F java.util.ArrayList Java Basics - Anfänger-Themen 3
M ArrayList - Objekt kopieren und ändern Java Basics - Anfänger-Themen 11
M Zugriff auf eine ArrayList in einer anderen Klasse Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben