Zeile für Zeile auslesen

Status
Nicht offen für weitere Antworten.

Sensewell

Mitglied
Hallo zusammen,


ich hab mal wieder ein Problem. Ich möchte in der Main den Inhalt einer Datei auslesen. In der Datei stehen Namen nach einander drinne. Ich möchte diese Ausgeben mit einer Fortlaufenden Zahl. Zum Beispiel

(1) Hans
(2) Peter
(3) Harald



ich hab bereits folgendes geschrieben:

Code:
public class Filereader {
	// Reader um alle Aliasse auszulesen
	
	static void readAlliasse (String dateiname) throws IOException  {
		LineNumberReader reader = new LineNumberReader(new FileReader(dateiname+".txt"));
		int line = 1;
		//So bekommst die Gesamtzeilenanzahl
		 String[] alias = new String[line];
		String getAlias = null;
		 while( reader.readLine() != null){
		line = reader.getLineNumber();
		}
		//nun das Array erstellen
		
		//Zähler für die Menüausgabe
		int i = 1;
		//jetzt die aliasse ausgeben und in ein Array schreiben
		while((getAlias = reader.readLine()) != null){
		System.out.println("("+i+")" + getAlias);
		alias[reader.getLineNumber()-1] = getAlias;
		i++;
		}
		}

Und das auszuführende Skript:
Code:
Filereader.readAlliasse("Konto\\Verwaltung\\Aliasse\\aliasse_giro");


Ich würde mich auf Antworten freuen.

P.S: Beim Debuggmodus springt er aus der 2. while schleife sofort raus. Ich weiss einfach nicht wieso?!
 
Du hast die Datei schon zu ende gelesen. Mehr ist nicht da.
Eine Datei komplett einzulesen nur um die Anzahl der Zeilenumbrüche zu erfahren, ist übrigens ungeschickt.
Speicher die die Zeilen in einer Liste, zB ArrayList, oder LinkedList. Die wachsen dynamisch.
 
Code:
   static void readAlliasse (String dateiname) throws IOException  {
      BufferedReader reader = new BufferedReader(new FileReader(dateiname+".txt"));
      List lines = new LinkedList();
      String string = null;
      while((result = reader.readLine()) != null){
      lines.add(result);
      System.out.println(result);
      }
      reader.close();
      }
 
Dank dir. hat geklappt!


Doch noch eine Frage: Wie kann ich die link List zurück geben?


Ich will nämlich den Alias der vom User im menü ausgewählt wird aus der LinkedList holen.

Zur Verständnis:

(1)Simon
(2)Simon 2
(3)Simon 3


Gibt der User nun eine 1 ein dann soll Simon übernommen werden. Mit diesem Simon soll dann später eine Überweisung getätigt werden.
 
ups... string=result.
Ohne IDE krieg ich keinen fehlerfreien Quellcode mehr hin, schon gar nicht um die Uhrzeit nach Fußball und Bier :wink:
 
SO. bin einfach nicht weiter gekommen. Ich hab schon die Sache mit get(index) zu regeln aber es klappt nicht. ich will erstmal einfach, nach der Auflistung alles Listeninhalte eine Abfrage auf eine Integer gestalten so wie: Welchen nehmen sie?
dabei wird eine integer eingegeben. diese int soll nun der index der liste sein. und danach einfach den Indexinhalt wiedergeben. Kann mir jemand helfen? komm da einfach nicht weiter und brauch das unbedingt 🙁
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben