Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
public void leseDaten()
{
try
{
RandomAccessFile datei = new RandomAccessFile
("datei.dat", "rw");
while(datei != null) // EOF Diese wihle - Schleife ist mein Problem. Wie muss ich diese Anweisung formuliern das er mir meine Daten bis zum Ende der Datei ausliest ohne EOFException???
{
String name = datei.readUTF();
System.out.println(name);
String vorname = datei.readUTF();
System.out.println(vorname);
}
}
catch (IOException e)
{
System.out.println ("Fehler!" + e);
}
}
}
Wenn du die Datei doch nur komplett einlesen willst, verstehe ich nicht, warum du eine RandomAccessFile benutzt?!? Mach doch einfach einen BufferedReader auf die Datei auf und lies sie vollständig ein...
Wir müssen in der Schule ein Programm schreiben das Adressen verwaltet.
Dieses Programm soll eine Liste mit den Namen und Vornamen ausgeben. Mit einem Klick auf Namen und Vornamen sollen Details zur dieser Person angzeigt werdn. Einzelne Datensätze sollte man editieren können und löschen können.
Ich habe kein Plan wie solch ein DatenStream aussehen sollte???
FileInputStream fileInput = new FileInputStream(new File("deineDatei.txt");
InputStreamReader inStream = new InputStreamReader(fileInput);
BufferedReader in = new BufferedReader(inStream);
Der Code oben öffnet zunächst einen Byte-orientierten Stream zur Datei, kapselt diesen in einem Character-orientierten, welcher wiederum in einen gepufferten Stream eingebettet wird - und dir so zum Beispiel das zeilenweise Auslesen der Datei erlaubt.
Um rauszufinden, was mit BufferedReader alles geht, guckst du hier: BufferedReader-API
Anderer Ansatz für dein Problem wäre die Klasse Properties: Properties-API
Ich würde es über Properties lösen, weil man da das Rad nicht neu erfinden muss.
FileInputStream fileInput = new FileInputStream(new File("deineDatei.txt");
InputStreamReader inStream = new InputStreamReader(fileInput);
BufferedReader in = new BufferedReader(inStream);
Der Code oben öffnet zunächst einen Byte-orientierten Stream zur Datei, kapselt diesen in einem Character-orientierten, welcher wiederum in einen gepufferten Stream eingebettet wird - und dir so zum Beispiel das zeilenweise Auslesen der Datei erlaubt.
Um rauszufinden, was mit BufferedReader alles geht, guckst du hier: BufferedReader-API
Anderer Ansatz für dein Problem wäre die Klasse Properties: Properties-API
Ich würde es über Properties lösen, weil man da das Rad nicht neu erfinden muss.