CSV-Datei Verarbeiten

  • Themenstarter Themenstarter Gelöschtes Mitglied 72156
  • Beginndatum Beginndatum
G

Gelöschtes Mitglied 72156

Gast
Hallo,
also ich habe folgendes Problem:
ich wurde gefragt, eine Methode zu schreiben, die folgende macht:
  1. prüfe ob eine CSV-Datei leer ist, wenn ja -> Fehler und raus
  2. verarbeite die CSV-Datei komplett mit supercsv, wenn Fehler -> Fehlermeldung und raus
  3. Wenn CSV-Datei ohne Fehler gelesen werden konnte, die Verarbeitung der Datei freigeben (normale Verarbeitung)
ich komme damit nicht zurecht und zwar, wann die CSV-Datei lesbar ist.
ich freue mich über einen Feedback und einen Code-Vorschlag
 
Wenn Du mit der Bibliothek die Datei fehlerfrei einlesen konntest, war sie lesbar, oder?
ich habe folgenden Code geschrieben:

Java:
public static boolean validator(String filename)  {

    try (CSVReader reader = new CSVReader(new FileReader(filename))) {



        if (reader.readAll().size() >= 2)

            return true; // für weitere Verarbeitung freigeben

        else {

            System.out.println("CSV-Datei enthält keine Information");

            return false;

        }

    }

wie kann ich Exception abfangen??
 
Zuletzt bearbeitet von einem Moderator:
Ja, aber du liest die Daten komplett in den Speicher nur um dann die Anzahl zu prüfen und alles wieder "weg zu werfen".

Bei der Verarbeitung, die dann als nächstes kommt, wird dann erneut alles eingelesen. Das ist halt zumindest ungünstig. Da ist halt die Frage, was "Freigeben der Daten" genau bedeutet - ich würde hier erwarten, dass die (eingelesenen) Daten dann im Anschluss weiter gegeben werden sollen.
 
Mit dem Check wird die Verarbeitung der ungünstigen und leeren Dateien gespart, da ansonsten werden diese Dateien wie normale Dateien verarbeitet.
Ich würde die Datei ohne Zwischenspeichern nach Lesbarkeit und Empty prüfen!!
 
Mit dem Check wird die Verarbeitung der ungünstigen und leeren Dateien gespart,
Wenn die Datei leer ist, kann aus ihr schlecht etwas gelesen werden. Da gibt es nichts, was Du einsparen könntest. Wenn die Datei dagegen nicht leer ist, liest Du sie zweimal komplett ein: einmal mit der validator-Methode, um zu prüfen, ob zwei Zeilen enthalten sind und danach nochmal zur tatsächlichen Verarbeitung.
 

Neue Themen


Zurück
Oben