import java.awt.*; import java.io.*; class StringListe{ String str; StringListe next; StringListe(String s){str=s;} } class DR{ static String[] ReadFile(String DateiName, TextArea Meldungen){ Meldungen.append("Datei lesen: " + DateiName + "\n"); StringListe Anfang = null; StringListe Ende = null; BufferedReader Dat; try { Dat = new BufferedReader(new FileReader(DateiName)); } catch (Exception e){ Meldungen.append("Datei konnte nicht geöffnet werden!\n"); return null; } String str; try { while ((str = Dat.readLine()) != null){ if (Anfang == null){ Anfang = new StringListe(str); Ende = Anfang; } else { StringListe neu = new StringListe(str); Ende.next = neu; Ende = neu; } // if } // while }//try catch (Exception e){ Meldungen.append("Fehler beim Lesen der Datei!\n"); try {Dat.close();} catch (Exception ec){ } return null; } try {Dat.close();} catch (Exception e){ } // Anzahl der Datensätze zählen int Anzahl = 0; for (StringListe cur = Anfang; cur != null; cur = cur.next) Anzahl++; Meldungen.append("Anzahl der Datensätze: " + Anzahl + "\n"); // Array aufbauen String[] ZeilenArray = new String[Anzahl]; int Index = 0; for (StringListe cur = Anfang; cur != null; cur = cur.next) { ZeilenArray[Index] = cur.str; Index++; } Meldungen.append("... fertig!\n"); return ZeilenArray; } }