Erste Schritte CSV-File einlesen und Daten verarbeiten

MC_Hammer

Mitglied
Hallo,

nach etwas längerer Java-Abstinenz, habe ich nun eine Projekt-Aufgabe erhalten in dem ich Daten (größere Datenmenge) aus einer CSV-Datei einlesen muss. In dieser Datei befinden sich 3 Spalten. Die erste ist mit einem Zeitstempel versehen, die zweite enthält einen Breitengrad (float-Wert) und die dritte einen Längengrad (float-Wert). Ich muss jeweils ein aufeinander folgendes Wertepaare miteinander vergleichen um daraus den Abstand zweier Koordinaten zu ermitteln und die dafür benötigte Zeit. Ich würde gern nacheinander meine Fragen hier in diesen Thread posten, wenn das in Ordnung ist, um nicht für jede kleine Frage ein neues Thema zu beginnen.

Mein Lösungsansatz sieht bisher wie folgt aus:

Ich möchte die CSV-Datei zuerst einlesen und in ein Array schreiben. Dazu bin ich auf die Bibliothek opencsv gestoßen. Ist diese sinnvoll für mein Vorhaben? Leider ist es etwas länger her als ich das letzte mal solche Bibliotheken eingebunden habe.

Ist es in dem Fall ausreichend in meiner Klasse die Bibliothek mit:
Code:
import com.opencsv.CSVReader;

einzufügen oder muss ich in Eclipse noch an anderer Stelle die Bibliothek einbinden?

Ich danke euch für eure Hilfe!
 

mrBrown

Super-Moderator
Mitarbeiter
opencsv ist das passende dafür ;)


Zusätzlich zu dem import musst du die Lib noch zur Compile- und Laufzeit einbinden. Nutzt du irgendein Build-Tool?
 

MC_Hammer

Mitglied
Hallo,

ich habe jetzt leider folgendes Problem, ich habe 'opencsv' als lib eingebunden. Nun wollte ich probieren ob das einlesen funktioniert und bekomme folgende Fehlermeldung:

Exception in thread "main" java.lang.NullPointerException
at GeoDaten.geodatenberechnung.main(geodatenberechnung.java:48)

Mein Code sieht wie folgt aus:

Java:
package GeoDaten;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.List;
import com.opencsv.CSVReader;
import com.opencsv.CSVReaderBuilder;

public class geodatenberechnung {

    public static void main(String[] args) {
       
        BufferedReader fileReader = null;
        CSVReader csvReader = null;
        try {
            System.out.println("--- Read line by line ---");
           
            fileReader = new BufferedReader(new FileReader("/home/christian/workspace/GeoDaten/src/GeoDaten/testfahrt.csv"));
            csvReader = new CSVReader(fileReader);
            String[] record;
           
            csvReader.readNext();
            while ((record = csvReader.readNext()) != null) {
                System.out.println(record[0] + " | " + record[1] + " | " + record[2]);
            }
            csvReader.close();
           
            // -------------------------------------------
            System.out.println("\n--- Read all at once ---");
           
            fileReader = new BufferedReader(new FileReader("/home/christian/workspace/GeoDaten/src/GeoDaten/testfahrt.csv"));
            csvReader = new CSVReaderBuilder(fileReader).withSkipLines(1).build();
            List<String[]> records = csvReader.readAll();
           
            for (String[] _record : records) {
                System.out.println(_record[0] + " | " + _record[1] + " | " + _record[2]);
            }
        } catch (Exception e) {
            System.out.println("Reading CSV Error!");
            e.printStackTrace();
        } finally {
            try {
                fileReader.close();
                csvReader.close();
            } catch (IOException e) {
                System.out.println("Closing fileReader/csvParser Error!");
                e.printStackTrace();
            }
        }
       
    }

}

Was habe ich übersehen? Wo liegt der Fehler? Ich danke euch schonmal!
 

mrBrown

Super-Moderator
Mitarbeiter
Hallo,

ich habe jetzt leider folgendes Problem, ich habe 'opencsv' als lib eingebunden. Nun wollte ich probieren ob das einlesen funktioniert und bekomme folgende Fehlermeldung:

Exception in thread "main" java.lang.NullPointerException
at GeoDaten.geodatenberechnung.main(geodatenberechnung.java:48)

Zeile 48 ist, wenn ich mich nicht verguckt habe, diese: e.printStackTrace();. Das kann keine NPE werfen. Was ist denn Zeile 48 bei dir?

Möglich wären da nur die beiden close-aufrufe im ersten catch. Wenn die null sind, muss vorher aber eine Exception geflogen sein?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A 2d Arrays aus txt.file einlesen Java Basics - Anfänger-Themen 16
E TXT FILE EINLESEN Java Basics - Anfänger-Themen 4
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
B Excel File einlesen und Überschrift prüfen Java Basics - Anfänger-Themen 8
T filereader , file aus programm einlesen Java Basics - Anfänger-Themen 12
O Zip-File Inhalt einlesen Java Basics - Anfänger-Themen 3
M CSV-File aus datei system einlesen Java Basics - Anfänger-Themen 3
D Property File einlesen Java Basics - Anfänger-Themen 6
T Methoden merkwürdige Ausgabe bei text file einlesen Java Basics - Anfänger-Themen 19
H Object in einem .jar-File einlesen Java Basics - Anfänger-Themen 3
J Csv file einlesen... Java Basics - Anfänger-Themen 6
G Mit Scanner ein File einlesen Java Basics - Anfänger-Themen 3
-horn- CSV-file zeilenweise einlesen, was bearbeiten, nächste Zeile Java Basics - Anfänger-Themen 15
M JExcel: File einlesen und Werte anhängen Java Basics - Anfänger-Themen 11
loadbrain Properties file einlesen Java Basics - Anfänger-Themen 2
M File einlesen und speichern Java Basics - Anfänger-Themen 4
B File Header mit Java einlesen. Java Basics - Anfänger-Themen 9
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
R File.pathSeparator und File.separator Java Basics - Anfänger-Themen 46
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
izoards Prunsrv - Windows Service - .bat file starten Java Basics - Anfänger-Themen 84
I File Uploader... Statusanzeige, Berechnung des Status etc. Java Basics - Anfänger-Themen 0
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
G jar file lässt sich nicht öffnen Java Basics - Anfänger-Themen 1
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
J File length als Prüfwert für Download Java Basics - Anfänger-Themen 5
berserkerdq2 Überprüfen ob eine Schreibberechtigung auf ein file exisitert bzw. ob man dieses file löschen kann, wie? Java Basics - Anfänger-Themen 9
berserkerdq2 IOstreams, was unterscheidet file von z. B. BufferedWriter? Java Basics - Anfänger-Themen 11
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
A java jar-File Java Basics - Anfänger-Themen 1
E Executable jar file fehler Java Basics - Anfänger-Themen 9
I Upload File zu einem Webservice Java Basics - Anfänger-Themen 17
I ZIP File erstellen Java Basics - Anfänger-Themen 10
LeoDerKek Textdatei in JAR-File Java Basics - Anfänger-Themen 4
Tom/S File Java Basics - Anfänger-Themen 10
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
A Checkstyle - File contains tab characters Java Basics - Anfänger-Themen 2
H Java file nicht gefunden Java Basics - Anfänger-Themen 5
C File speichern Java Basics - Anfänger-Themen 5
C Runnable Jar-File erzeugen Java Basics - Anfänger-Themen 14
C Pfad zu Properties-File bei ResourceBundle Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
rafi072001 Lesen aus einem Excel File Java Basics - Anfänger-Themen 10
C Bild in executable JAR File mitgeben Java Basics - Anfänger-Themen 5
K File (png) in Image laden Java Basics - Anfänger-Themen 3
B Inputstream in file schreiben? Java Basics - Anfänger-Themen 23
S Input/Output Reader/Writer finden file nicht Java Basics - Anfänger-Themen 3
T Buffered Stream leert Txt File Java Basics - Anfänger-Themen 3
Dimax In Java File (nicht in Java Projekt) mysql Driver importieren Java Basics - Anfänger-Themen 3
K File wird in der .Jar nicht gefunden Java Basics - Anfänger-Themen 3
Trèfle EXCEL-File Laufwerkunabhängig einbinden. Java Basics - Anfänger-Themen 1
B Hilfe bei InputStream To File Java Basics - Anfänger-Themen 22
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
A jar File kleiner bekommen Java Basics - Anfänger-Themen 3
B File öffnen in src/main/webapp Java Basics - Anfänger-Themen 4
K File-Name Vergleich Java Basics - Anfänger-Themen 2
krgewb Runnable JAR File Export Java Basics - Anfänger-Themen 11
S Maxium aus einer File finden Java Basics - Anfänger-Themen 12
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
D Input/Output File exists canRead canWrite Java Basics - Anfänger-Themen 11
B cal4j - Error at line 1:Unexpected end of file Java Basics - Anfänger-Themen 0
P jar file lässt sich nicht ausführen Java Basics - Anfänger-Themen 4
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
F File von Windowsfreigabe laden Java Basics - Anfänger-Themen 1
S java.nio.file.FileSystemException bei Dateizugriff vermeiden Java Basics - Anfänger-Themen 7
Vince42 NIO File Tree in XML umwandeln Java Basics - Anfänger-Themen 10
J Zweidimensionales Array in CSV File exportieren Java Basics - Anfänger-Themen 3
E War-File Problem mit Eclipse Java Basics - Anfänger-Themen 3
M Email versenden Outlook, attached File, ohne Anmeldung Java Basics - Anfänger-Themen 4
M Input/Output Word File Kopieren Java Basics - Anfänger-Themen 12
K Runable Jar File erstellen Java Basics - Anfänger-Themen 17
T Java Executable jar file funktioniert nicht Java Basics - Anfänger-Themen 4
sourcecorn Werte aus einem File lesen Java Basics - Anfänger-Themen 6
Kopak'rraf Korruptes zip File. Java Basics - Anfänger-Themen 0
T File für Einstellungen wird nicht geladen Java Basics - Anfänger-Themen 1
S Sounddatei in Jar File integrieren Java Basics - Anfänger-Themen 2
S Index File bauen Java Basics - Anfänger-Themen 5
T Anzeige, wie lange es noch dauert bis ein File gesendet ist. Java Basics - Anfänger-Themen 2
Ghostman1711 Itext PDF print File gelockt by Java Java Basics - Anfänger-Themen 15
N Email mit Anhang - File not Found Java Basics - Anfänger-Themen 1
K Interface Kein Bild im .jar-File Java Basics - Anfänger-Themen 15
S Bild in Jar-File mit ImageIO Java Basics - Anfänger-Themen 50
Syncopated Pandemonium Compiler-Fehler The constructor MP3File(File) refers to the missing type NoMPEGFramesException Java Basics - Anfänger-Themen 7
S File mit canRead() testen Java Basics - Anfänger-Themen 4
A file.delete funktioniert nicht Java Basics - Anfänger-Themen 15
K Classpath Lesen von Property-File Java Basics - Anfänger-Themen 1
S jar file Java Basics - Anfänger-Themen 19
B Fragen zu ZIP-File Java Basics - Anfänger-Themen 9
B Dateityp von File bekommen Java Basics - Anfänger-Themen 2
I Automatisch Verzeichnis erstellen bei File erstellen Java Basics - Anfänger-Themen 5
E Große Datenmengen effizient in CSV File speichern Java Basics - Anfänger-Themen 4
I String zu File umwandeln Java Basics - Anfänger-Themen 2
N File virtuell ByteStream Java Basics - Anfänger-Themen 11
X Übergabeparameter Konstruktor (File) Java Basics - Anfänger-Themen 13
Anfänger2011 file.isDirectory() liefert falschen Wert!? Java Basics - Anfänger-Themen 1
ms_cikar Jar file mit resource erzuegen Java Basics - Anfänger-Themen 28
E lesen csv file column by column Java Basics - Anfänger-Themen 10
U Anhand von Ant ein War-File erstellen Java Basics - Anfänger-Themen 0
B Quellcode einelsen "line by line" (und abspeichern in file (txt) Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben