tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
1004
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    FoolMoon FoolMoon ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Beiträge
    157
    Hallo

    ich habe eine CSV Datei und weiß das in der ersten Zeile unwichtiges steht. Nun würde ich gerne sinnvoll die erste Zeile überspringen. Selbstverständlich könnte ich in meiner while-Schleife eine Abfrage einbauen. Allerdings durchlaufe ich dann jedesmal die Abfrage und finde das doof bei 10.000 Zeilen.

    Nun hab ich einen kleinen Blick in die API geworfen und vermute das ich das Problem elegant mit dem LineNumberReader lösen könnte. Meine Idee ist einfach bei dr zweiten Zeile loszulegen.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
        private void dateiLesen(File dateiPflad) {
            String zeile;
            try {
                BufferedReader in = new BufferedReader(new FileReader(dateiPflad));
     
                while ((zeile = in.readLine()) != null) {
                    zeileAnalysieren(zeile);
                }
                in.close();
            } catch (Exception e) {
                System.out.println("Error beim einlesen: " +e);
            }
        }


    Ich hab versucht das dumme Ding einzubauen, allerdings funktioniert das irgendwie nicht. Ist mein Ansatz überhaupt elegant? Kennt ihr einen besseren? Wie muss ich den LineNumberReader verwenden um das Problem zu lösen?
     
    Professioneller Industrieboden vom Profi!

  2. #2
    fassy fassy ist offline Mitglied Bronze
    Registriert seit
    Jan 2010
    Beiträge
    42
    Warum ließt du nicht einfach eine Zeile vor der Schleife?

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
        private void dateiLesen(File dateiPflad) {
            String zeile;
            try {
                BufferedReader in = new BufferedReader(new FileReader(dateiPflad));
                in.readLine(); // erste zeile lesen
                while ((zeile = in.readLine()) != null) {
                    // rest lesen
                    zeileAnalysieren(zeile);
                }
                in.close();
            } catch (Exception e) {
                System.out.println("Error beim einlesen: " +e);
            }
        }
     

  3. #3
    FoolMoon FoolMoon ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Beiträge
    157
    Als ich nach der Lösung suche war es 4 Uhr, ich hab es einfach nicht gesehen.

    Danke
     
    Professioneller Industrieboden vom Profi!

Ähnliche Themen

  1. Datei Zeilenweise einlesen
    Von dtm im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 02.08.09, 17:13
  2. Antworten: 6
    Letzter Beitrag: 15.12.05, 12:06
  3. Datei zeilenweise in Array einlesen!
    Von abi22 im Forum PHP
    Antworten: 5
    Letzter Beitrag: 12.10.04, 13:21
  4. Datei zeilenweise einlesen
    Von Shadow im Forum Java
    Antworten: 2
    Letzter Beitrag: 10.10.04, 21:28
  5. Erste Zeile einer Datei löschen...
    Von Warper im Forum PHP
    Antworten: 1
    Letzter Beitrag: 30.04.02, 16:27