TextDatei einlesen?!

jiim

Grünschnabel
Guten Tag zusammen,

ich versuche ein kleines sms programm zu schreiben, nun habe ich aber ein problem mit dem einlesen einer Datei. Und zwar habe ich kontakte für dieses SMS programm in eine Textdatei abgespeichert. Jedoch wenn ich die datei einlesen und in arrayspeichern will funktioniert das nicht.
Die elemente im Textfile sind alle mit ";" getrennt.. Die datei einlesen funktioniert. Es ist alles im String zeile gespeichert, was ich am Schluss überprüfe mit dem println(zeile). Jedoch lädt es mir die Werte nicht in die ArrayList... :/

Code:
public static void loadContacts() {
		BufferedReader reader;

		try {
			reader = new BufferedReader(new FileReader("contacts.txt"));
			String zeile = reader.readLine();
			ArrayList<String> values = new ArrayList<String>();
			while (zeile != null) {
				values.add(zeile.split(";").toString());

			}
			System.out.println(values.size());
			System.out.println(zeile);

		} catch (IOException e) {
			System.err.println("Error2");
		}
	}

kann mir jemand helfen?

thx!
 
Hallo,
die Methode split erwartet ein String Array zum einfügen...
Code:
public static void loadContacts() {
		BufferedReader reader;
		String zeile=null;
	

		try {
			reader = new BufferedReader(new FileReader("contacts.txt"));
			zeile = reader.readLine();			
			
			ArrayList<String[]> values = new ArrayList<String[]>();
			
			while (zeile != null) {				
				values.add(zeile.split(";"));
				zeile = reader.readLine();
			}
			System.out.println(values.size());
			System.out.println(zeile);

		} catch (IOException e) {
			System.err.println("Error2 :"+e);
		}
	}

Grüße

PS: ich würde mir auf jeden Fall die IOExceptions auch anzeigen lassen...
 
Zurück