Hallo!
Habe eine classe geschrieben die eine Datei zeilenweise auslliest.
Die zeilen werden in einer ArrayList gespeichert.
Diese ArrayList wird auch von der methode zurückgegeben.
Nun scheint es so als ob die zeilen immer doppelt ausgelesen werden.....
z.B
Ich habe drei Zeilen in meiner Datei.
Die Ausgabe sieht dann so aus:
Zeile1,Zeile2,Zeile3
Zeile1,Zeile2,Zeile3
Das würde ich erwarten wenn ich meine ArrayList zweimal ausgebe......
Es muss wohl ein Fehler in meinem code sein...
aber ich finde keinen....(naja bin auch java neuling.
)
vielleicht findet ihr ja diesen verd.. Fehler.???:L
Habe eine classe geschrieben die eine Datei zeilenweise auslliest.
Die zeilen werden in einer ArrayList gespeichert.
Diese ArrayList wird auch von der methode zurückgegeben.
Nun scheint es so als ob die zeilen immer doppelt ausgelesen werden.....
z.B
Ich habe drei Zeilen in meiner Datei.
Die Ausgabe sieht dann so aus:
Zeile1,Zeile2,Zeile3
Zeile1,Zeile2,Zeile3
Das würde ich erwarten wenn ich meine ArrayList zweimal ausgebe......
Es muss wohl ein Fehler in meinem code sein...
aber ich finde keinen....(naja bin auch java neuling.
vielleicht findet ihr ja diesen verd.. Fehler.???:L
Code:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class LiesDateiZeilenweise {
String datei;
public ArrayList LiesZeilen(String datei){
ArrayList Texte = new ArrayList();
try {
String zeile;
File eingabeDatei = new File(datei);
FileReader eingabeStrom = new FileReader(eingabeDatei);
BufferedReader eingabe = new BufferedReader(eingabeStrom);
while ((zeile = eingabe.readLine()) != null) {
Texte.add(zeile);
}
}
catch (IOException e) {
e.printStackTrace();
}
return Texte;
}
public static void main(String[] args) {
LiesDateiZeilenweise meineDatei = new LiesDateiZeilenweise();
meineDatei.datei="data.txt";//der Name meiner Datei
meineDatei.LiesZeilen(meineDatei.datei);
for ( int i = 0; i <meineDatei.LiesZeilen(meineDatei.datei).size(); i++ )
System.out.println(meineDatei.LiesZeilen(meineDatei.datei) );
}
}