extrahieren von Daten aus csv-Datei und setzen Sie " 2D-Array - refactoring

Ich lese Daten aus einer csv-Datei und viel mehr Bequemlichkeit für mich ist dort zu 2D-array (meiner Meinung nach ist es der einfachste Weg, um die Arbeit mit dem "Zeitplan" - Daten).
Jede Datei Zeile enthaltenen Informationen in folgendem format:

Instructor, Course, Group, Student, Result

wie folgt Beispiel:

Paul Schwartz,Introduction to Computer Architecture,I1,Ben Dunkin,88
Muhamed Olji,Object Oriented Programming,I4,Mike Brown,73

Aber mein code braucht etwas vereinfachen. Aber ich weiß nicht wie ich es einfacher machen und Fragen, von Sie.

Code:

private String[][] fileContent(String pathToCSVFile) {
    final int ROWS = 100;
    final int COLUMNS = 5;
    String fileData[][] = new String[ROWS][COLUMNS];
    Scanner scanner = new Scanner(pathToCSVFile);
    boolean done = false;
    int i, j;

    while (!done) {
        for (i = 0; i >= 0; i++) {
           for (j = 0; j >= 0; j++) {
               String str[] = scanner.nextLine().split(","); 
               for (int element = 0; element < str.length; element++) {
                   fileData[i][element] = str[element];
                   if (i >= ROWS) {
                       Arrays.copyOf(fileData, fileData.length * 2);
                   }
               }                   
           }
        }

        if (!scanner.hasNextLine()) done = true;
    }

    return  fileData;
}
  • Wie gestalten Sie dieses code-snippet für eine bessere Einfachheit?
  • Gibt keine bessere Möglichkeit für einen teilweise gefüllten array (als Arrays.copyOf(fileData, fileData.length * 2))?
  • Wenn Einfachheit ist Ihr Ziel, verwenden Sie eine CSV-Bibliothek, wie openCSV, die eine List<String[]> lines = new CSVReader(reader).readAll(); Methode... Methode wird dann ein one-liner (ok, vielleicht zwei).
  • Sollten Sie die Buchung solcher Fragen auf codereview.stackexchange.com. Der Standort sollte besser geeignet sein.
  • Ich versucht auf diese Weise, aber einige problem zu konvertieren von der Liste zu arrays es ist ein bisschen problematisch. Jede Anregung sind hier auch erhältlich.
InformationsquelleAutor nazar_art | 2013-08-05
Schreibe einen Kommentar