Strings aus Datei in Liste einlesen

  • Themenstarter Gelöschtes Mitglied 2635
  • Beginndatum
Status
Nicht offen für weitere Antworten.
G

Gelöschtes Mitglied 2635

Gast
Hallo zusammen.

Folgendes Problem. Ich arbeite mich gerade ins Thema Vector/Liste ein und schreibe dazu ein kleines Programm. Die Liste funktioniert soweit, auch das speichern in eine Datei. Wie kann ich jetzt aber die Daten (Strings) aus der Datei wieder in eine Liste einlesen? Brauche also einen Lösungsansatz für die Methode loadList(). Welchen Weg gibt's dafür? Kann mir da momentan nicht weiterhelfen.


Bin für jede Hilfe dankbar, Der Tino.


Code:
/* Projekt		Telefonliste.java
 * Beschreibung	Einführung zum Thema Vector
 * 
 * @author		Tino Kramm, [email]kramm@fh-brandenburg.de[/email]
 * @version		1.0, 14.01.2005
*/

import java.io.*;
import java.util.*;

public class Telefonliste {

	private static Vector List = new Vector();
	private static BufferedReader stream = new BufferedReader(new InputStreamReader(System.in));
	
	static final String newEntry()
		throws IOException {
		/**
		 * Eingabe eines neuen Telefoneintrages
		 */
		String Entry;
		System.out.print("Eintragung: ");
		Entry=stream.readLine();
		return Entry;
	}
	
	static void showEntry(String Entry) {
		/**
		 * Ausgabe eines Telefoneintrages
		 */
		System.out.println(Entry);
	}
	
	static void addEntryToList(String Entry) {
		/**
		 * Hinzufügen eines Telefoneintrages zur Liste
		 */
		List.addElement(Entry);
	}
	
	static void delEntryFromList(int position)
		throws ArrayIndexOutOfBoundsException {
		/**
		 * Löschen eines Telefoneintrages aus der Liste
		 */
		List.removeElementAt(position);
	}
	
	static void showList() {
		/**
		 * Ausgabe der ganzen Liste
		 */
		for (Enumeration el=List.elements(); el.hasMoreElements(); ) {
			System.out.println(el.nextElement());
		}
	}
	
	static void saveList()
		throws IOException {
		/**
		 * Liste in Datei speichern
		 */
		FileWriter fw = null;
		fw = new FileWriter( "list.txt" );  
		for (Enumeration el=List.elements(); el.hasMoreElements(); ) {
			fw.write(el.nextElement().toString());
		}
	    fw.close();
	}
	
	static void loadList()
		throws IOException, FileNotFoundException {
		/**
		 * Liste aus Datei laden
		 */
	    	FileReader fr = new FileReader ( "list.txt" );
	    	for (int c; (c=fr.read()) != -1;)
	    		System.out.println((char) c);
	    	fr.close();
	}
		
	public static void main(String[] args) {
		/**
		 * Test der implementierten Methoden
		 */
		try {
			System.out.println("Bitte machen Sie 3 Einträge");
			for (int x=0; x<3; x++) addEntryToList(newEntry());
			System.out.println("");
			System.out.println("Ausgabe der Liste:");
			showList();
			System.out.println("");
			System.out.println("einen Eintrag löschen...");
			delEntryFromList(1);
			System.out.println("");
			System.out.println("Ausgabe der Liste:");
			showList();
			saveList();
			System.out.println("");
			System.out.println("Liste gespeichert...");
			List.removeAllElements();
			System.out.println("");
			System.out.println("Liste gelöscht...");
			loadList();
			System.out.println("");
			System.out.println("Liste geladen...");
			System.out.println("");
			System.out.println("Ausgabe der Liste:");
			showList();
			stream.close();
		} catch (IOException e) {
			System.out.println(e);
		} catch (ArrayIndexOutOfBoundsException e2) {
			System.out.println(e2);
		}
	}
}
 

foobar

Top Contributor
Code:
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Vector;


public class Telefonliste
{
    private static Vector data = new Vector();
    private static BufferedReader stream = new BufferedReader(new InputStreamReader(System.in));

    static final String newEntry() throws IOException
    {
        /**
         * Eingabe eines neuen Telefoneintrages
         */
        String Entry;
        System.out.print("Eintragung: ");
        Entry = stream.readLine();
        return Entry;
    }

    static void showEntry(String Entry)
    {
        /**
         * Ausgabe eines Telefoneintrages
         */
        System.out.println(Entry);
    }

    static void addEntryToList(String Entry)
    {
        /**
         * Hinzufügen eines Telefoneintrages zur Liste
         */
        data.addElement(Entry);
    }

    static void delEntryFromList(int position) throws ArrayIndexOutOfBoundsException
    {
        /**
         * Löschen eines Telefoneintrages aus der Liste
         */
        data.removeElementAt(position);
    }

    static void showList()
    {
        /**
         * Ausgabe der ganzen Liste
         */
        for (Enumeration el = data.elements(); el.hasMoreElements();)
        {
            System.out.println(el.nextElement());
        }
    }

    static void saveList() throws IOException
    {
        /**
         * Liste in Datei speichern
         */
        PrintWriter pw = new PrintWriter( new FileWriter( "list.txt" ), true);
        Iterator it = data.iterator();
        while (it.hasNext())
        {
            pw.println( it.next() );
        }
        pw.close();
    }

    static void loadList() throws IOException, FileNotFoundException
    {
        /**
         * Liste aus Datei laden
         */
        BufferedReader br = new BufferedReader( new FileReader( "list.txt"));
        String buffer = null;
        while ((buffer = br.readLine()) != null)
        {
            System.out.println(">> " + buffer);
        }
        br.close();
    }

    public static void main(String[] args)
    {
        /**
         * Test der implementierten Methoden
         */
        try
        {
            System.out.println("Bitte machen Sie 3 Einträge");
            for (int x = 0; x < 3; x++)
                addEntryToList(newEntry());
            System.out.println("");
            System.out.println("Ausgabe der Liste:");
            showList();
            System.out.println("");
            System.out.println("einen Eintrag löschen...");
            delEntryFromList(1);
            System.out.println("");
            System.out.println("Ausgabe der Liste:");
            showList();
            saveList();
            System.out.println("");
            System.out.println("Liste gespeichert...");
            data.removeAllElements();
            System.out.println("");
            System.out.println("Liste gelöscht...");
            loadList();
            System.out.println("");
            System.out.println("Liste geladen...");
            System.out.println("");
            System.out.println("Ausgabe der Liste:");
            showList();
            stream.close();
        }
        catch (IOException e)
        {
            System.out.println(e);
        }
        catch (ArrayIndexOutOfBoundsException e2)
        {
            System.out.println(e2);
        }
    }
}
 
G

Gast

Gast
hallo,

ich hab jetzt mal diese Klasse bei mir mal testen wollen, weil ich es ziemlich interessant fand. nur bei mir gibt er ne arrayindexoutofboundsexception: 1>=0 aus.
dies stand nach einen eintrag löschen. hab versucht nen fehler zu finden, aber leider nicht fündig geworden. vllt hat ja ein andere ne idee!??!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
T Zeilenweise Excel-Datei mit Strings befüllen Java Basics - Anfänger-Themen 28
S Strings und Binärdaten aus der gleichen Datei auslesen Java Basics - Anfänger-Themen 24
J Einlesen/Speichern von Strings aus einer Datei Java Basics - Anfänger-Themen 15
J Strings aus einer Datei in 2D Array schreiben Java Basics - Anfänger-Themen 3
H Einlesen von Strings aus html-datei Java Basics - Anfänger-Themen 3
H mehrere Strings zeitlich versetzt in eine Datei schreiben Java Basics - Anfänger-Themen 3
P Teile aus Datei lesen und zus mit Strings in Datei speichern Java Basics - Anfänger-Themen 4
W Strings in Text-Datei schreiben Java Basics - Anfänger-Themen 5
T-Yasso CSV Datei erstellen & Strings in die CSV überführen. Java Basics - Anfänger-Themen 3
N Importieren von Wörtern aus Datei als Array von Strings Java Basics - Anfänger-Themen 2
P Datei mit Strings parsen Java Basics - Anfänger-Themen 4
F Mehrere Strings in Datei schreiben Java Basics - Anfänger-Themen 4
L Strings von Datei lesen und in TextArea schieben Java Basics - Anfänger-Themen 3
V Beim lesen aus einer Datei bekomme ich fehlerhafte Strings. Java Basics - Anfänger-Themen 2
B Zeichen eines Strings über Datei verteilen Java Basics - Anfänger-Themen 9
W Gleichzeitiges ersetzen mehrerer Strings Java Basics - Anfänger-Themen 7
R Datentypen Das Verhalten von Strings als Datentypen Java Basics - Anfänger-Themen 7
N Nachkommastellen von Strings Java Basics - Anfänger-Themen 3
T Strings unveränderlich???? Java Basics - Anfänger-Themen 22
B Alle Strings bis zu einer Maimallänge aufzählen, die Bedingung erfüllen Java Basics - Anfänger-Themen 13
S Die durchschnittliche Länge der Strings Java Basics - Anfänger-Themen 11
M Operatoren Strings mit Vergleichsoperatoren, funktioniert das? Java Basics - Anfänger-Themen 9
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
P9cman Tipps für Rekursive Aufgaben mit Strings oder allgemein Java Basics - Anfänger-Themen 2
sserio StringBuilder und Strings Java Basics - Anfänger-Themen 8
J Größe eines Strings in Pixel Java Basics - Anfänger-Themen 18
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
B Konkatenieren eines Strings und inkremtierenden Zahl zu einer INT Variablen Java Basics - Anfänger-Themen 7
N Strings verpflechten Java Basics - Anfänger-Themen 4
G Strings auf Gleichheit prüfen - Aufgabe vom Prof. Java Basics - Anfänger-Themen 5
A 2 Strings vergleichen in einer methode wenn man mit Globalen variablen arbeitet Java Basics - Anfänger-Themen 12
L Strings aneinanderhängen Java Basics - Anfänger-Themen 2
M Strings vergleichen Java Basics - Anfänger-Themen 10
Nerdinfekt BMI Rechner, fehler beim Zurückgeben des Strings? Java Basics - Anfänger-Themen 2
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
S 2 Strings mit Equals vergleichen Java Basics - Anfänger-Themen 11
Q Besitzen zwei Strings identische Buchstaben, nur in anderer Reihenfolge? Java Basics - Anfänger-Themen 10
marcooooo Separator zwischen allen Zeichen eines Strings einfügen Java Basics - Anfänger-Themen 29
C Ternärer Operator mit Strings Java Basics - Anfänger-Themen 3
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
P Verketten, Aneinanderreihen von Strings Java Basics - Anfänger-Themen 2
M Strings mit gerader und ungerader Länge ausgeben Java Basics - Anfänger-Themen 10
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
W Strings und das parsen Java Basics - Anfänger-Themen 8
D Frage zu Strings einer Exception Java Basics - Anfänger-Themen 4
D Vergleichen von Strings Java Basics - Anfänger-Themen 6
M Konkatenation von zwei Strings Java Basics - Anfänger-Themen 6
J Abbruchbedingung in Schleife/ Untersuchung von Strings Java Basics - Anfänger-Themen 2
S Buchstaben in Großbuchstaben (Strings) Java Basics - Anfänger-Themen 5
X Anagramm mit Strings und Methode Java Basics - Anfänger-Themen 53
P geschachtelte Schleife mit Strings Java Basics - Anfänger-Themen 2
P Strings mit der Axt zerteilen Java Basics - Anfänger-Themen 7
F Alle Zeichenkombinationen eines Strings iterativ herausfinden Java Basics - Anfänger-Themen 26
K Strings hochzählen Java Basics - Anfänger-Themen 20
J Strings untereinander in einer Liste vergleichen Java Basics - Anfänger-Themen 18
B Frage zu: String... strings -> Ungleiche Anzahl an Parameter? Java Basics - Anfänger-Themen 4
F Vergleiche mit charAt funktioniert bei Strings nicht, was tun? Java Basics - Anfänger-Themen 5
T Probleme mit Strings Java Basics - Anfänger-Themen 6
J Unveränderbarkeit von Strings Java Basics - Anfänger-Themen 3
O Klammerung bei Strings Java Basics - Anfänger-Themen 10
A Liste aus drei Strings erstellen Java Basics - Anfänger-Themen 5
N Zwei Strings mit "==" vergleichen warum TRUE Java Basics - Anfänger-Themen 2
G Teil(e) eines Strings entfernen wenn spezifische Zeichen (< & >) vorkommen Java Basics - Anfänger-Themen 5
D ergebnis.matches("[1-9]?[0-9].[0-9][0-9]?") ein teil eines größeren Strings Java Basics - Anfänger-Themen 12
J Breite eines Strings bestimmen Java Basics - Anfänger-Themen 4
D Zwei Strings sind gleich bei if aber nicht true Java Basics - Anfänger-Themen 2
F JList Elemente mit Strings vergleichen Java Basics - Anfänger-Themen 12
J Strings sind gleich werden aber ungleich ausgewertet Java Basics - Anfänger-Themen 2
N Vergleich von Strings schlägt fehl.. Java Basics - Anfänger-Themen 5
B 4 Strings, Anfangsbuchstaben muss unterschiedlich sein Java Basics - Anfänger-Themen 12
P Strings in String Array schreiben Java Basics - Anfänger-Themen 13
J Input/Output Strings aneinander reihen mit while schleife Java Basics - Anfänger-Themen 25
B mir nur die Gesamtzahl von einzigartigen Strings aus Array ausgeben lassen Java Basics - Anfänger-Themen 5
R Erste Schritte Sicheres einlesen eines Strings Java Basics - Anfänger-Themen 2
F Maximale Länge eines Strings Java Basics - Anfänger-Themen 5
J Best Practice Datum Differenz aus zwei Strings ermitteln Java Basics - Anfänger-Themen 8
Jinnai4 Strings ersetzen Java Basics - Anfänger-Themen 9
R Übergeben eines Array Strings an einen Spinner Java Basics - Anfänger-Themen 4
L Rekursiv zwei Strings vergleichen Java Basics - Anfänger-Themen 3
L Prüfe, ob die im String Array enthaltenen Strings aufsteigend sind. Java Basics - Anfänger-Themen 19
J Algorithmus - Strings auf eigene Reihenfolge miteinander vergleichen Java Basics - Anfänger-Themen 4
DaCrazyJavaExpert Variablen Zahlen aus Strings auslesen Java Basics - Anfänger-Themen 4
C 2 Strings Java Basics - Anfänger-Themen 15
T befehle unterschiedlicher anzahl an strings wiedergeben Java Basics - Anfänger-Themen 2
JavaNewbie2.0 Strings in andere Klassen importieren. Java Basics - Anfänger-Themen 2
D BlueJ Java: Strings voneinander trennen Java Basics - Anfänger-Themen 11
javaerd Wie kann ich Brute Force Methode mit Strings erweitern Java Basics - Anfänger-Themen 1
R Erste Schritte Strings "einrücken" Java Basics - Anfänger-Themen 3
Yamie ArrayList<Object> als Liste von Strings ausgeben? Java Basics - Anfänger-Themen 15
B gemeinsames Vorkommen der charactere von 2 Strings als String zurückgeben Java Basics - Anfänger-Themen 5
R Teilinhalt eines Strings testen Java Basics - Anfänger-Themen 10
H Erste Schritte JTree: Instanzen einer Klasse speichern oder Namen/Strings... Java Basics - Anfänger-Themen 4
L Werte von Strings ? Java Basics - Anfänger-Themen 1
L Strings und Arrays - Expand Java Basics - Anfänger-Themen 12
I Schachbrett aus beliebigen Strings erstellen Java Basics - Anfänger-Themen 3
Syncopated Pandemonium Verketten von Strings funktioniert nicht Java Basics - Anfänger-Themen 4
F Wahrscheinlichkeit von Strings Java Basics - Anfänger-Themen 3
MiMa Splitten eines Strings Java Basics - Anfänger-Themen 5
T Hashfunktion für Strings Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben