#1
Hallo Zusammen,
bin schon ziemlich verzweifelt und hoffe auf eure Hilfe. Als kleiner Background: Habe im Studium ein kleines Projekt erhalten und auch erst mit dem Lernen von Java begonnen. Ziel ist es eine csv Datei auszulesen und auszugeben. csv:
us_de, 01. 01. 2015 09:00, US/Eastern, 7587
us_de, 01. 2015 09:15, US/Eastern, 7580
Region:us_de, Datum: 01. 2015 09:00, zeitzone: US/Eastern, index:7587
In weiteren Schritten sollen von allen Zeilen min und max werte ermittelt werden. Außerdem soll das Datum in ECT/GMT +1 umformatiert werden. Erstes Ziel ist es die Datei einzulesen und z. B. mittel Delimiter in Variablen zu schreiben. Kann mir jemand behilflich sein? Ich danke euch allen vorab für eure Mühe. #3
Du kannst es aber auch ganz einfach mit Bordmitteln machen indem du die Datei zeilenweise einliest und am Delimiter (hier wohl ", ") mit split trennst. Also einfach nur die Methode split(... Java csv datei einlesen gratis. ) der Klasse String anschauen. Code:
BufferedReader br = new BufferedReader(new FileReader(datei));
while (String line = adLine()!
Java Csv Datei Einlesen En
= null) {
(record[0] + " | " + record[1] + " | " + record[2]);}
();
// -------------------------------------------
("\n--- Read all at once ---");
csvReader = new CSVReaderBuilder(fileReader). withSkipLines(1)();
List records = adAll();
for (String[] _record: records) {
(_record[0] + " | " + _record[1] + " | " + _record[2]);}} catch (Exception e) {
("Reading CSV Error! ");
intStackTrace();} finally {
();} catch (IOException e) {
("Closing fileReader/csvParser Error! ");
intStackTrace();}}}}
Was habe ich übersehen? Wo liegt der Fehler? Ich danke euch schonmal! #5
fileReader = new BufferedReader ( new FileReader ( "/home/christian/workspace/GeoDaten/src/GeoDaten/"));
Du testest nicht ob fileReader null ist. Wenn z. B. der Pfad nicht stimmt passiert das. #6
Zeile 48 ist, wenn ich mich nicht verguckt habe, diese: intStackTrace();. Das kann keine NPE werfen. Was ist denn Zeile 48 bei dir? Rheinwerk Computing :: Python 3 - Inhaltsverzeichnis. Möglich wären da nur die beiden close-aufrufe im ersten catch. Wenn die null sind, muss vorher aber eine Exception geflogen sein?
Java Csv Datei Einlesen Gratis
Wir geben beim Lesen von der Eingabezeile der readLine()-Methode den Vorzug. System. print ( "Gib deinen Namen ein: ");
String line = reader. readLine (); //auslesen der Tastatureingabe
Einlesen mit Scanner
Seit Java 5 ist nun auch die recht komfortable Klasse Scanner mit im JDK. Die Codezeile für das Lesen mit einem Scanner- Objekt sieht ziemlich ähnlich aus:
Scanner reader = new Scanner ( System. in));
Zum Einlesen beliebiger Zeichenketten von der Tastatur kann die next() -Methode eingesetzt werden:
String line = reader. next (); //auslesen der Tastatureingabe
Scanner kennt noch viele weitere spezialisierte Methoden zum Einlesen, die an bestimmte primitive Datentypen angepasst sind. Ein Beispiel für eine Fließkommazahl mit doppelter Genauigkeit (double):
System. Parsing einer CSV-Datei mit Hilfe von JavaScript. print ( "Gib eine Dezimalzahl ein: ");
double line = reader. nextDouble (); //auslesen der Tastatureingabe
Java Csv Datei Einlesen Program
(irgendwie so: Zeiten[0] = 05:35 06:50 usw. )
Wollte dies mit einem dynamischen Array machen der zuerst die Länge des Strings split[0] überprüft, dazu dann ein Array anlegen usw. Javabeginners - Eine Datei zeilenweise auslesen. Konnte ich aber nicht. Ich will dann im weiteren Verlauf nämlich zufällig ein Zeitpaar aus dem Array rausnehmen, auf Zulässigkeit prüfen und gegebenenfalls in einem Ausgabearray abspeichern...
wäre dir für deine Hilfe sehr dankbar
#8
Hey,
habs geschafft
Kann dir den Code zeigen wenn du willst. Werde aber noch mehr Fragen haben wenns weitergeht!
Entdecken Sie die Möglichkeiten von Python 3! Ob Sie erst anfangen, mit Python zu arbeiten, oder bei Ihrer Arbeit etwas nachschlagen möchten – in diesem Buch, der 5. Auflage unseres Python-Handbuchs, finden Sie alles, was Sie zu Python 3 wissen müssen. Java csv datei einlesen program. Angefangen mit einer Einführung in Python bietet das Buch eine Sprachreferenz, die Beschreibung der Standardbibliothek und ausführliche Informationen zu professionellen Themen wie GUI-Entwicklung, Webentwicklung, Anbindung an C oder wissenschaftliches Rechnen. Dabei gehen die Autoren ausführlich auf die wesentlichen Unterschiede zwischen Python 3 und früheren Versionen ein. Die gedruckte Version des Buches erhalten Sie im Rheinwerk-Shop – versandkostenfreie Lieferung nach Deutschland, Österreich und in die Schweiz. Zum Rheinwerk-Shop
Das folgende Beispiel verwendet dessen Methode nextLine(),
die jeweils, begrenzt durch ein Zeilenumbruchszeichen,
eine vollständige Zeile zwischenspeichert und
zurückgibt. Scanner scan = null;
try {
scan = new Scanner(new File(""));} catch (FileNotFoundException e) {
intStackTrace();}
while (scan. hasNext()) {
(xtLine());}
();
Bei diesem Verfahren muss zweierlei beachtet werden:
Die ausgelesenen Zeilen werden vom Scanner
ohne Zeilenumbruchszeichen
zurückgegeben. Java csv datei einlesen en. Für eine zeilenweise
Weiterverarbeitung muss, wie oben etwa durch
Verwendung von println() statt print(),
gesondert geachtet werden. Gesetz den Fall
enthielte den folgenden Eintrag Zeile 1
Zeile 2
Zeile 3 dann ergäbe die obige Notation eine identische Ausgabe
auf der Konsole. Eine Verwendung von print()
liefert jedoch (xtLine()); // Zeile 1Zeile 2Zeile 3
Der ausgelesene Inhalt des Scanner -Objektes
wird nach Rückgabe verworfen. Auch ein
mehrfaches Durchlaufen des Scanner -Objektes
ist nicht möglich. Für eine mehrfache
Weiterverwendung muss ein ausgelesenes Objekt
zwischengespeichert werden.